python:consul

·  阅读 15
python:consul

参考网址

www.cnblogs.com/tomtellyou/…

www.bbsmax.com/A/D854lyn35…

前言

自动化通过rcp client调用远端服务接口时,都需要将远端测试服务ip、端口记录在配置文件。

但由于,服务发布或重启会导致ip、端口变动。

以下将通过python-consul 自动去读取consul配置,获取相应服务的ip、port
复制代码

demo


import consul

# 先连接consul,然后再调用consul上的各个服务
# connect consul
# host是consul服务的ip,
# port是consul服务的port
c = consul.Consul(host='10.1.x.x',port=8500,scheme='http')

# 这里填写服务的名称
# 可以得到该服务在集群中的哪些机器上,得到ip:port
data = c.catalog.service('server_name')
for value in data[1]:
     print("accountSrv addr: " + value['ServiceAddress'],value['ServicePort'])
复制代码
分类:
代码人生
标签:
收藏成功!
已添加到「」, 点击更改