参考网址
前言
自动化通过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'])
复制代码