import consul
import json
def get_config_from_consul(key):
"""从 Consul 获取配置并解析为字典"""
# 连接 Consul 服务(默认地址 localhost:8500)
c = consul.Consul()
# 获取配置
index, data = c.kv.get(key)
if not data:
raise ValueError(f"配置 {key} 不存在")
# 解析 JSON 配置
config = json.loads(data['Value'].decode('utf-8'))
return config
安装consul
# 下载并安装 Consul(以 Linux 为例)
wget https://releases.hashicorp.com/consul/1.16.1/consul_1.16.1_linux_amd64.zip
unzip consul_1.16.1_linux_amd64.zip
sudo mv consul /usr/local/bin/
# 启动开发模式(仅用于测试,生产环境需配置集群)
consul agent -dev -client=0.0.0.0
pip install python-consul
浙公网安备 33010602011771号