rhyf_login.py 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # -*- coding: utf-8 -*-
  2. # Author : Charley
  3. # Python : 3.10.8
  4. # Date : 2025/12/16 13:26
  5. import requests
  6. import json
  7. from utils import create_request_data, decrypt_request_data
  8. headers = {
  9. "authority": "wechatapp.ichibankuji.cn",
  10. "accept": "*/*",
  11. "accept-language": "zh-CN,zh;q=0.9",
  12. "authorization": "7d04b7ZDRB9Vb65wzF4G6!1xyVJssI4IR!1zre6RpycuTj2sZm3Fi8UAH6MWYSwNXxKdjcSYJ3sHeZm!1bVUMVa2A295TA==",
  13. "content-type": "application/json",
  14. "referer": "https://servicewechat.com/wxd21e3190b2a44f73/21/page-frame.html",
  15. "sec-fetch-dest": "empty",
  16. "sec-fetch-mode": "cors",
  17. "sec-fetch-site": "cross-site",
  18. "terminalos": "YFSXZF",
  19. "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090c33) XWEB/9129",
  20. "xweb_xhr": "1"
  21. }
  22. url = "https://wechatapp.ichibankuji.cn/wechat/mini/login"
  23. data = {
  24. "da": "f8+9FfRjJzuNMgzOSZ4M8Ah9d1K0curzOi3v3Dan+vztCnUhoUyXFKcbVDqHybWO2Rol61gMJZ/xswwXFNr1UI3gKQiqCBxBETjGhmMEj9kvgtNKff4WruOb8avpxtFidtY3XYqsIBex6K9bYWI7RkiCYktIgqK6FGiInHPwikNwacgsiG7w/JxsJgceKiU+wArK2H3R9OiKueKyCUq8SbaiDweYMELEuYF7SSxj1eTwWuU/sAautT2H5yGe/B/Aou"
  25. }
  26. # 解密得到明文
  27. plaintext = decrypt_request_data(data["da"])
  28. print(plaintext)
  29. # {'clickId': '', 'gdtVid': '', 'jsCode': '0c3hwaGa1SKTQK0vfHHa17Wg241hwaGK', 'miniName': 'YFSXZF', 'nonceStr': 'hGcdaRiXN4G4YpDXBG7mnrNpYnQfnZsY', 'qzGdt': '', 'time': 1765862748744, 'weixinadinfo': ''}
  30. original_data = {'clickId': '', 'gdtVid': '', 'jsCode': '0c3hwaGa1SKTQK0vfHHa17Wg241hwaGK', 'qzGdt': '', 'weixinadinfo': ''}
  31. # original_data = {'clickId': '', 'gdtVid': '', 'jsCode': '0c3hwaGa1SKTQK0vfHHa17Wg241hwaGK', 'qzGdt': '',
  32. # 'weixinadinfo': ''}
  33. request_data = create_request_data(original_data)
  34. payload = {
  35. "da": request_data
  36. }
  37. response = requests.post(url, headers=headers, json=payload)
  38. print(response.text)
  39. print(response)
  40. """
  41. {"error":200,"message":"操作成功","data":
  42. {"nickName":"游客(171905678)","baseNickName":"游客(171905678)",
  43. "avatarUrl":"","authorized":1,"amount":0,"scores":0,"totalScores":0,"cashOut":500,"cashOutNum":10,
  44. "createTime":"2025-12-17 14:15:27","checked":0,"uid":171905678,"userNo":30245478,
  45. "registerTime":15609600,"userNoStr":"p30245478","subscribed":1,"maxPackNum":150,"packNum":100,"maxTradeNum":15,
  46. "tradeNum":10,"tradeAwardLimit":24,"alipay":"","realName":"","inviteNum":0,"inviteScores":0,"freeShippingCoupon":0}}
  47. if ("the code is a mock one" != o.code) {
  48. if (wx.getStorageSync("channelId") && wx.getStorageSync("inviteId"))
  49. var r = {
  50. jsCode: o.code,
  51. gdtVid: "",
  52. clickId: "",
  53. qzGdt: "",
  54. weixinadinfo: "",
  55. xhsClickId: "",
  56. inviteId: wx.getStorageSync("inviteId"),
  57. channelId: wx.getStorageSync("channelId")
  58. };
  59. else if (wx.getStorageSync("inviteId"))
  60. r = {
  61. jsCode: o.code,
  62. gdtVid: "",
  63. clickId: "",
  64. qzGdt: "",
  65. weixinadinfo: "",
  66. xhsClickId: "",
  67. inviteId: wx.getStorageSync("inviteId")
  68. };
  69. else if (wx.getStorageSync("channelId"))
  70. r = {
  71. jsCode: o.code,
  72. gdtVid: "",
  73. clickId: "",
  74. qzGdt: "",
  75. weixinadinfo: "",
  76. xhsClickId: "",
  77. channelId: wx.getStorageSync("channelId")
  78. };
  79. else
  80. r = {
  81. jsCode: o.code,
  82. gdtVid: "",
  83. qzGdt: "",
  84. clickId: "",
  85. weixinadinfo: ""
  86. };
  87. """