python使用requests访问etcd

由于本人项目中etcd的版本略低,不适用于python-etcd,etcd3这类第三方扩展包,所以呢,自己写了用requests请求的方法,放在这里,给需要的人。

首先,etcd的请求可以使用网址的方式

get key

http://localhost:4001/key

set key

http://localhost:4001/key?value=123

废话不多说,上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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 @   君子依依  阅读(914)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示