由于本人项目中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