import consul
import json
def get_config_from_consul(key):
"""從 Consul 獲取配置并解析為字典"""
# 連接 Consul 服務(wù)(默認地址 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/
# 啟動開發(fā)模式(僅用于測試,生產(chǎn)環(huán)境需配置集群)
consul agent -dev -client=0.0.0.0
pip install python-consul
浙公網(wǎng)安備 33010602011771號