hlm_http_request.py 879 B

12345678910111213141516171819202122
  1. import requests
  2. from middleware import UnicornException
  3. def forward_request(target_url, params=None, method="GET", headers=None):
  4. """
  5. 转发HTTP请求到目标URL
  6. :param target_url: 目标接口的URL
  7. :param params: 请求参数(字典格式)
  8. :param method: 请求方法(GET或POST)
  9. :param headers: 请求头(字典格式)
  10. :return: 目标接口的响应
  11. """
  12. try:
  13. if method.upper() == "GET":
  14. response = requests.get(target_url, params=params, headers=headers)
  15. elif method.upper() == "POST":
  16. response = requests.post(target_url, data=params, headers=headers)
  17. else:
  18. raise UnicornException("仅支持GET和POST方法")
  19. return response.json() # 假设目标接口返回JSON格式的数据
  20. except requests.RequestException as e:
  21. raise UnicornException(e)