helper.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. fs_session = FuturesSession()
  10. t_url, t_user, t_password, t_token = token['token_url'], token['username'], token['password'], token['token']
  11. data = fs_session.post(url, data={"data": json.dumps(params), "token": t_token}, timeout=180).result()
  12. try:
  13. new_data = data.json()
  14. if new_data.get('status') == 6:
  15. t_data = fs_session.post(url=t_url, data={'account': t_user, 'password': t_password}).result()
  16. if t_data.json().get('status') == 1:
  17. g_token = t_data.json()['data']['token']
  18. token['token'] = g_token
  19. with open('./utils/LocalToken.py', 'w+', encoding='utf8') as f:
  20. f.write('token = {}'.format(token))
  21. except Exception as e:
  22. print(e)
  23. new_data = {"status": 0, "msg": "接口返回异常", "data": []}
  24. return new_data
  25. @staticmethod
  26. def genearte_MD5(params, pt):
  27. # 创建md5对象
  28. hl = hashlib.md5()
  29. pn = int(pt)
  30. if pn == 3:
  31. param = params + str(pt)
  32. else:
  33. param = params
  34. hl.update(param.encode(encoding='utf-8'))
  35. return hl.hexdigest()
  36. @staticmethod
  37. def genearte_uuid(params):
  38. # 简体
  39. line = Converter("zh-hans").convert(params).replace(' ', '')
  40. # 繁体
  41. # line = Converter("zh-hant").convert(params).replace(' ', '')
  42. hl = hashlib.md5()
  43. hl.update(line.encode(encoding='utf-8'))
  44. return hl.hexdigest()