|
@@ -0,0 +1,39 @@
|
|
|
+import requests
|
|
|
+import logging
|
|
|
+
|
|
|
+
|
|
|
+class httpUtils:
|
|
|
+ logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
|
|
+ logger = logging.getLogger(__name__)
|
|
|
+
|
|
|
+ def get(self, url, params={}, headers={}):
|
|
|
+ res = requests.get(url, data=params, headers=headers)
|
|
|
+ self.logger.info("请求路径:" + res.request.url)
|
|
|
+ headerStr = ""
|
|
|
+ for headerKey in res.request.headers:
|
|
|
+ headerStr = headerStr + "\n" + headerKey + ":" + res.request.headers[headerKey]
|
|
|
+ self.logger.info("请求头信息:" + headerStr)
|
|
|
+ self.logger.info("请求参数:\n" + res.request.body)
|
|
|
+
|
|
|
+ resHeaderStr = ""
|
|
|
+ for resHeaderKey in res.headers:
|
|
|
+ resHeaderStr = resHeaderStr + "\n" + resHeaderKey + ":" + res.headers[resHeaderKey]
|
|
|
+ self.logger.info("响应头信息:" + resHeaderStr)
|
|
|
+ self.logger.info("返回结果:\n" + res.content.decode("utf-8"))
|
|
|
+ return res.content.decode("utf-8")
|
|
|
+
|
|
|
+ def post(self, url, params={}, headers={}):
|
|
|
+ res = requests.post(url, data=params, headers=headers)
|
|
|
+ self.logger.info("请求路径:" + res.request.url)
|
|
|
+ headerStr = ""
|
|
|
+ for headerKey in res.request.headers:
|
|
|
+ headerStr = headerStr + "\n" + headerKey + ":" + res.request.headers[headerKey]
|
|
|
+ self.logger.info("请求头信息:" + headerStr)
|
|
|
+ self.logger.info("请求参数:\n" + res.request.body)
|
|
|
+
|
|
|
+ resHeaderStr = ""
|
|
|
+ for resHeaderKey in res.headers:
|
|
|
+ resHeaderStr = resHeaderStr + "\n" + resHeaderKey + ":" + res.headers[resHeaderKey]
|
|
|
+ self.logger.info("响应头信息:" + resHeaderStr)
|
|
|
+ self.logger.info("返回结果:\n" + res.content.decode("utf-8"))
|
|
|
+ return res
|