MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / HttpClient

Class HttpClient

client/util/api/httpclient.py:52–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50
51
52class HttpClient(object):
53 def __init__(self, server_url, rel_url, headers=None, data=None, json_data=None, proxies=None):
54 """
55
56 :param server_url:
57 :param rel_url:
58 :param headers:
59 :param data:
60 :param json_data:
61 :param proxies:
62 """
63 self.url = urljoin(server_url, rel_url)
64 # logger.info(f">> self.url= {self.url}")
65 self.headers = headers
66 if data:
67 self.data = data
68 elif json_data:
69 self.data = json.dumps(json_data)
70 else:
71 self.data = None
72 self.proxies = proxies
73
74 def get(self, params=None):
75 response = HttpRequest.request(url=self.url, headers=self.headers, param=params, body=self.data, method="GET")
76 return response
77
78 def post(self):
79 response = HttpRequest.request(url=self.url, headers=self.headers, body=self.data, method="POST")
80 return response
81
82 def put(self):
83 response = HttpRequest.request(url=self.url, headers=self.headers, body=self.data, method="PUT")
84 return response
85
86 def head(self):
87 response = HttpRequest.request(url=self.url, headers=self.headers, body=self.data, method="HEAD")
88 return response
89
90
91class RetryHttpClient(object):

Callers 4

modify_save_timeMethod · 0.90
__upload_dataMethod · 0.90
load_dataMethod · 0.90
get_api_serverMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected