python使用requests访问etcd

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

  

posted @ 2020-03-26 16:10  君子依依  阅读(904)  评论(0编辑  收藏  举报