注册,注销,从python web-services执行eureka发现的所有操作

时间:2018-01-12 11:29:37

标签: python netflix-eureka

我开发了python web api来完成一些任务,我需要在spring eureka服务器上注册才能进行发现。没有图书馆,Google的可用内容也无济于事。

1 个答案:

答案 0 :(得分:0)

Eureka提供各种restful API来执行此操作,如注册,取消注册,心跳等。 list of RESTful API which Eureka provides.

以下是您可以向eureka注册服务的代码。     导入请求

url = "http://<eureka ip:port>/eureka/apps/PYTHON-API/"

payload = "{\n\"instance\": {\n\"instanceId\": \"10.90.21.55:5050\",\n\"hostName\": \"10.90.21.55\",\n\"app\": \"PYTHON-api\",\n\"ipAddr\": \"10.90.21.55\",\n\"status\": \"UP\",\n\"port\": {\"$\": \"5050\", \"@enabled\": \"true\"},\n\"securePort\": {\"$\": \"443\", \"@enabled\": \"true\"},\n\"statusPageUrl\": \"http://10.90.21.55:5050/status\",\n\"homePageUrl\": \"http://10.90.21.55:5050\",\n\"dataCenterInfo\": {\n\"@class\": \"com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo\", \n\"name\": \"MyOwn\"\n}\n}\n}"
headers = {
    'content-type': "application/json",
    'cache-control': "no-cache"
    }

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)