一、安装nacos库
pip install nacos-sdk-python
二、代码如下
import nacos
import yaml
# 连接地址
NACOS_SERVER_ADDRESSES = "192.168.xx.xx"
NACOS_SERVER_PORT = '替换为你的端口号,如8848'
# 命名空间
NACOS_NAMESPACE = "your_namespace"
# 账号信息
NACOS_USERNAME = 'your_username'
NACOS_PASSWORD = 'your_password'
# 分组名
NACOS_group = "your_group"
# 要修改的配置文件名
data_id = "xxx.yml"
# 创建一个连接对象
client = nacos.NacosClient(server_addresses=f'{NACOS_SERVER_ADDRESSES}:{NACOS_SERVER_PORT}',
namespace=NACOS_NAMESPACE,
username=NACOS_USERNAME,
password=NACOS_PASSWORD)
# 获取配置数据
config = client.get_config(data_id, NACOS_group)
# 配置数据解析(YAML)
config_data = yaml.safe_load(config)
# 修改数据
config_data['thread']['maxPoolSize'] = "your_value"
# 将修改后的配置转换回字符串
content = yaml.dump(config_data)
# 发布修改后的配置
client.publish_config(data_id=data_id, group=NACOS_group, content=content, config_type="yaml")
三、部分页面对应的字段
四、注意点
使用账号密码登录,代码可能会报权限不足的错误,即便你已经使用了管理员账。
nacos.exception.NacosException: Insufficient privilege.
解决办法:需要运维关闭鉴权或者修改源代码,参见此篇文章,传送门nacos2.2.3开启鉴权,nacos python sdk注册nacos报错:Insufficient privilege.关闭鉴权可以正常注册。_nacos鉴权_liao254198295的博客-CSDN博客