首先需要安装python的nacos sdk
pip install nacos-sdk-python
注册过程非常简单,需要注意的是,注册完要定时发送心跳,否则服务会被nacos
删掉。
import nacos
import time
SERVER_ADDRESSES = "http://1.2.3.4:8848" # Nacos服务器地址
NAMESPACE = "6c40f203-746a-ff37d4d41601" # Nacos的命名空间ID
# 获取Nacos客户端
client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE, username="nacos", password="nacos")
# 服务注册
client.add_naming_instance("py-demo", "1.2.3.4", port=8888)
while True:
try:
client.send_heartbeat("py-demo", "1.2.3.4", port=8888)
time.sleep(30)
except Exception as e:
print(f"Error: {e}")
time.sleep(5) # 在尝试重新发送心跳之前稍作延迟