request.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import requests
  2. import json
  3. import time
  4. # 基础配置 start ---------------------------------------->
  5. # pre环境
  6. URL = "https://apipre1.bjzxtw.org.cn/"
  7. # master环境
  8. # URL = "https://flzxw.bjzxtw.org.cn/"
  9. # 服务器本地
  10. # URL = "http://127.0.0.1:9501/"
  11. # 基础配置 end ---------------------------------------->
  12. def post_request(url, data, token):
  13. url = URL + url
  14. response = requests.post(url, json=data, headers={'Token': token})
  15. return response.json()
  16. # 异常响应 start ---------------------------------------->
  17. # 当php服务端出现异常的时候,或者python端出现异常的时候,汇报前端
  18. def generate_error(message):
  19. for char in message:
  20. data = {
  21. 'code': 0,
  22. 'type': 'error',
  23. 'data': char,
  24. 'finished': False,
  25. 'isComplete': False
  26. }
  27. yield f"data: {json.dumps(data, ensure_ascii=False)}\n\n"
  28. time.sleep(0.05)
  29. # 发送结束信号
  30. end_data = {
  31. 'code': 200,
  32. 'data': '',
  33. 'finished': True,
  34. 'full_text': "处理结果已发送完毕!"
  35. }
  36. yield f"data: {json.dumps(end_data, ensure_ascii=False)}\n\n"
  37. # 异常响应 end ---------------------------------------->