Python操作Nacos基础教程
Docker安装Nacos单机版
拉取nacos镜像:
docker pull nacos/nacos-server
启动nacos:
docker run --name nacos -d -p 8848:8848 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e PREFER_HOST_MODE=hostname nacos/nacos-server
浏览器访问:http://localhost:8848/nacos,用户名和密码默认都是nacos
安装依赖
安装Python3.8
安装Pycharm
安装Python第三方依赖:
pip install nacos-sdk-python
pip install pyyaml
准备Nacos配置文件
在nacos上创建一个mysql.yaml配置文件,配置信息如下:
host: 127.0.0.1
port: 3306
username: zhangdapeng
password: zhangdapeng520
database: test
连接Nacos
import nacos# 连接地址
SERVER_ADDRESSES = "127.0.0.1"
SERVER_PORT = '8848'# 命名空间
NAMESPACE = "public"# 账号信息
USERNAME = 'nacos'
PASSWORD = 'nacos'# 创建一个连接对象
client = nacos.NacosClient(f'{SERVER_ADDRESSES}:{SERVER_PORT}',namespace=NAMESPACE,username=USERNAME,password=PASSWORD,
)
print(client)
读取Nacos配置文件
import nacos
import yaml# 连接地址
SERVER_ADDRESSES = "127.0.0.1"
SERVER_PORT = '8848'# 命名空间
NAMESPACE = "public"# 账号信息
USERNAME = 'nacos'
PASSWORD = 'nacos'# 创建一个连接对象
client = nacos.NacosClient(f'{SERVER_ADDRESSES}:{SERVER_PORT}',namespace=NAMESPACE,username=USERNAME,password=PASSWORD,
)
print(client)# 服务id(键)
data_id = "test.yaml"# 分组名称,默认为:DEFAULT_GROUP
group = "DEFAULT_GROUP"# 解析
config = client.get_config(data_id, group)# 配置数据解析(YAML)
config_data = yaml.load(config, Loader=yaml.FullLoader)# 通过键路径,解析出数据
print(config_data)