utils.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import requests
  2. import json
  3. import traceback
  4. from log import Log
  5. log_ = Log()
  6. def request_post(request_url, headers, request_data):
  7. """
  8. post 请求 HTTP接口
  9. :param request_url: 接口URL
  10. :param headers: 请求头
  11. :param request_data: 请求参数
  12. :return: res_data json格式
  13. """
  14. try:
  15. response = requests.post(url=request_url, json=request_data, headers=headers)
  16. if response.status_code == 200:
  17. res_data = json.loads(response.text)
  18. return res_data
  19. else:
  20. return None
  21. except Exception as e:
  22. log_.error('url: {}, exception: {}, traceback: {}'.format(request_url, e, traceback.format_exc()))
  23. return None
  24. def request_get(request_url, headers, params=None):
  25. """
  26. get 请求 HTTP接口
  27. :param request_url: 接口URL
  28. :param headers: 请求头
  29. :param params: 请求参数
  30. :return: res_data json格式
  31. """
  32. try:
  33. response = requests.get(url=request_url, headers=headers, params=params)
  34. if response.status_code == 200:
  35. res_data = json.loads(response.text)
  36. return res_data
  37. else:
  38. return None
  39. except Exception as e:
  40. log_.error('url: {}, exception: {}, traceback: {}'.format(request_url, e, traceback.format_exc()))
  41. return None