-
Notifications
You must be signed in to change notification settings - Fork 0
/
client.py
34 lines (28 loc) · 814 Bytes
/
client.py
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
#coding=utf8
'''client'''
import time
import logging
import requests
logging.basicConfig(level=logging.DEBUG)
log = logging.getLogger()
class HttpClient(object):
def __init__(self, server):
self.address = server['address']
self.port = server['port']
self.server = 'http://{}:{}/'.format(self.address, self.port)
def get(self, path, data={}):
log.debug(self.server+path)
log.debug(data)
ret = requests.get(self.server+path, params=data)
return ret.json()
def post(self, path, data={}):
ret = requests.post(self.server+path, data)
return ret.json()
if __name__ == '__main__':
server = {
'address': '116.196.113.214',
'port': '5000'
}
hc = HttpClient(server)
ret = hc.get('ping')
print(ret)