由於本人項目中etcd的版本略低,不適用於python-etcd,etcd3這類第三方擴展包,所以呢,自己寫了用requests請求的方法,放在這里,給需要的人。
首先,etcd的請求可以使用網址的方式
get key
http://localhost:4001/key
set key
http://localhost:4001/key?value=123
廢話不多說,上代碼
class EtcdOperate:
def __init__(self):
"""
初始化
"""
#基礎url
self.basic_url = 'http://localhost:4001'
def get_key(self, key):
"""
獲取key內容
:param key:
:return:
"""
try:
url = '{}{}'.format(self.basic_url, key)
response = requests.get(url)
return response.text
except Exception as ex:
print("獲取key值報錯" + str(ex))
return None
def set_key(self, key, content):
"""
寫入信息
:param key:
:param content:
:return:
"""
try:
url = '{}{}'.format(self.basic_url, key)
params = {'value':content}
response = requests.put(url,params=params)
return response.text
except Exception as ex:
print("寫入etcd'報錯" + str(ex))
return None
