utils.py 1.4 KB

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