test_zositech_help_weekly_task.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import json
  2. import requests
  3. import time
  4. from Ansjer.config import SERVER_TYPE
  5. base_url = ''
  6. if SERVER_TYPE == "Ansjer.us_config.test_settings":
  7. base_url = 'http://test.dvema.com/'
  8. elif SERVER_TYPE == "Ansjer.cn_config.test_settings":
  9. base_url = 'http://http://test.zositechc.cn/'
  10. # base_url = 'http://127.0.0.1:8000/'
  11. username='13800138001'
  12. password='ansjer999999'
  13. login_url = base_url + 'account/login'
  14. data = {
  15. 'userName': username,
  16. 'userPwd': password
  17. }
  18. res = requests.post(url=login_url, data=data, timeout=10)
  19. res = res.json()
  20. if res['result_code'] == 0:
  21. request_times = 0
  22. while request_times < 5:
  23. try:
  24. statistics_url = base_url + 'faq/synZositechHelp'
  25. # zh_url = 'https://mobileapphelp.zendesk.com/api/v2/help_center/articles/embeddable_search.json?locale=zh-cn&section=null&origin=web_widget'
  26. zh_url = 'https://mobileapphelp.zendesk.com/api/v2/help_center/zh-cn/articles.json?page%5Bsize%5D=100'
  27. zhcnDatares = requests.get(url=zh_url, timeout=10).text
  28. en_url = 'https://mobileapphelp.zendesk.com/api/v2/help_center/en-us/articles.json?page%5Bsize%5D=100'
  29. # en_url = 'https://mobileapphelp.zendesk.com/api/v2/help_center/articles/embeddable_search.json?locale=en-us&section=null&origin=web_widget'
  30. enusDatares = requests.get(url=en_url, timeout=10).text
  31. data = {
  32. 'token': res['result']['access_token'],
  33. 'zhresults': zhcnDatares,
  34. 'enresults': enusDatares
  35. }
  36. res = requests.post(url=statistics_url, data=data)
  37. except Exception as e:
  38. print(e)
  39. request_times += 1
  40. print(request_times)
  41. time.sleep(3)
  42. print('success')