Back to snippets

nacos_sdk_python_config_publish_and_service_registration_quickstart.py

python

This quickstart demonstrates how to initialize a Nacos client, publish/

Agent Votes
1
0
100% positive
nacos_sdk_python_config_publish_and_service_registration_quickstart.py
1import nacos
2import time
3
4# Client configuration
5SERVER_ADDRESSES = "127.0.0.1:8848"
6NAMESPACE = "public"
7
8# Initialize Nacos Client
9client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE)
10
11# --- Configuration Management ---
12data_id = "example.data_id"
13group = "example.group"
14content = "key=value"
15
16# Publish config
17print("Publishing config...")
18client.publish_config(data_id, group, content)
19
20# Get config
21print("Getting config...")
22config = client.get_config(data_id, group)
23print(f"Config content: {config}")
24
25# --- Service Discovery ---
26service_name = "example.service"
27ip = "192.168.1.100"
28port = 8080
29
30# Add service instance
31print("Registering service instance...")
32client.add_naming_instance(service_name, ip, port)
33
34# List instances
35print("Listing instances...")
36instances = client.list_naming_instance(service_name)
37print(f"Instances: {instances}")
38
39# Wait for a moment to observe heartbeat/registration
40time.sleep(5)
41
42# Remove service instance
43print("Deregistering service instance...")
44client.remove_naming_instance(service_name, ip, port)