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