由於本人項目中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