HttpUtils.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import requests
  2. import logging
  3. class httpUtils:
  4. logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  5. logger = logging.getLogger(__name__)
  6. def get(self, url, params={}, headers={}):
  7. res = requests.get(url, data=params, headers=headers)
  8. self.logger.info("请求路径:" + res.request.url)
  9. headerStr = ""
  10. for headerKey in res.request.headers:
  11. headerStr = headerStr + "\n" + headerKey + ":" + res.request.headers[headerKey]
  12. self.logger.info("请求头信息:" + headerStr)
  13. self.logger.info("请求参数:\n" + res.request.body)
  14. resHeaderStr = ""
  15. for resHeaderKey in res.headers:
  16. resHeaderStr = resHeaderStr + "\n" + resHeaderKey + ":" + res.headers[resHeaderKey]
  17. self.logger.info("响应头信息:" + resHeaderStr)
  18. self.logger.info("返回结果:\n" + res.content.decode("utf-8"))
  19. return res.content.decode("utf-8")
  20. def post(self, url, params={}, headers={}):
  21. res = requests.post(url, data=params, headers=headers)
  22. self.logger.info("请求路径:" + res.request.url)
  23. headerStr = ""
  24. for headerKey in res.request.headers:
  25. headerStr = headerStr + "\n" + headerKey + ":" + res.request.headers[headerKey]
  26. self.logger.info("请求头信息:" + headerStr)
  27. self.logger.info("请求参数:\n" + res.request.body)
  28. resHeaderStr = ""
  29. for resHeaderKey in res.headers:
  30. resHeaderStr = resHeaderStr + "\n" + resHeaderKey + ":" + res.headers[resHeaderKey]
  31. self.logger.info("响应头信息:" + resHeaderStr)
  32. self.logger.info("返回结果:\n" + res.content.decode("utf-8"))
  33. return res