helper.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import hashlib
  2. import json
  3. from requests_futures.sessions import FuturesSession
  4. from .langconv import *
  5. from .LocalToken import token
  6. class Helper(object):
  7. @staticmethod
  8. def async_post(url, params):
  9. # try:
  10. # fs_session = FuturesSession()
  11. # data = fs_session.post(url, data={"data": json.dumps(params), "token": "u4Gdf015662654065d5b503ea2517"}, timeout=180).result()
  12. # if data:
  13. # return data.content.decode('utf-8')
  14. # except requests.exceptions.RequestException as e:
  15. # print(e)
  16. fs_session = FuturesSession()
  17. t_url, t_user, t_password, t_token = token['token_url'], token['username'], token['password'], token['token']
  18. data = fs_session.post(url, data={"data": json.dumps(params), "token": t_token}, timeout=180).result()
  19. try:
  20. new_data = data.json()
  21. if new_data.get('status') == 6:
  22. t_data = fs_session.post(url=t_url, data={'account': t_user, 'password': t_password}).result()
  23. if t_data.json().get('status') == 1:
  24. g_token = t_data.json()['data']['token']
  25. token['token'] = g_token
  26. with open('./utils/LocalToken.py', 'w+', encoding='utf8') as f:
  27. f.write('token = {}'.format(token))
  28. else:
  29. pass
  30. except Exception as e:
  31. print(e)
  32. new_data = {"status": 0, "msg": "接口返回异常", "data": []}
  33. return new_data
  34. @staticmethod
  35. def genearte_MD5(params, pt):
  36. # 创建md5对象
  37. hl = hashlib.md5()
  38. pn = int(pt)
  39. if pn == 3:
  40. param = params + str(pt)
  41. else:
  42. param = params
  43. hl.update(param.encode(encoding='utf-8'))
  44. return hl.hexdigest()
  45. @staticmethod
  46. def genearte_uuid(params):
  47. # 简体
  48. line = Converter("zh-hans").convert(params).replace(' ', '')
  49. # 繁体
  50. # line = Converter("zh-hant").convert(params).replace(' ', '')
  51. hl = hashlib.md5()
  52. hl.update(line.encode(encoding='utf-8'))
  53. return hl.hexdigest()