hoopi_login.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # -*- coding: utf-8 -*-
  2. # Author : Charley
  3. # Python : 3.10.8
  4. # Date : 2025/9/16 16:34
  5. import requests
  6. import json
  7. from loguru import logger
  8. from mysql_pool import MySQLConnectionPool
  9. def verify_email(log, sql_pool):
  10. headers = {
  11. "User-Agent": "okhttp/4.10.0",
  12. "Accept-Encoding": "gzip",
  13. "Content-Type": "application/json",
  14. "x-access-token": "",
  15. "country": "1791370638392025089",
  16. "lang": "zh",
  17. "platform": "Android",
  18. "content-type": "application/json; charset=UTF-8"
  19. }
  20. url = "https://cp.hoopi.xyz/hoopiserver/hoopi/api/user/verifyEmailExist"
  21. data = {
  22. "email": "zhlvince617@gmail.com"
  23. }
  24. data = json.dumps(data, separators=(',', ':'))
  25. response = requests.post(url, headers=headers, data=data)
  26. print(response.text)
  27. print(response)
  28. def login(log):
  29. sql_pool = MySQLConnectionPool(log=log)
  30. login_headers = {
  31. "User-Agent": "okhttp/4.10.0",
  32. "Accept-Encoding": "gzip",
  33. "Content-Type": "application/json",
  34. "x-access-token": "",
  35. # "country": "1791370638392025089",
  36. "country": "1",
  37. "lang": "zh",
  38. "platform": "Android",
  39. "content-type": "application/json; charset=UTF-8"
  40. }
  41. # login_url = "https://cp.hoopi.xyz/hoopiserver/hoopi/api/user/appLogin"
  42. login_url = "https://cp.hoopi.xyz/hoopiserver/hoopi/api/user/appLogin"
  43. data = {
  44. # "password": "Pass2024",
  45. # "email": "zhlvince617@gmail.com",
  46. "password": "Pass2022",
  47. "email": "charley_leo@163.com"
  48. }
  49. response = requests.post(login_url, headers=login_headers, json=data)
  50. # print(response.text)
  51. response.raise_for_status()
  52. resp_json = response.json()
  53. if resp_json['code'] == 200:
  54. token = resp_json['result']['token']
  55. log.debug(f"token: {token}")
  56. try:
  57. sql_pool.update_one_or_dict('hoopi_token', {"token": token}, condition={"id": 1})
  58. except Exception as e:
  59. log.warning(e)
  60. else:
  61. log.warning(f"result_message: {resp_json['message']}")
  62. if __name__ == '__main__':
  63. login(logger)