联通app大转盘 优化逻辑 当出现登录过期时会重新执行登录

This commit is contained in:
limoruirui
2022-08-21 20:19:26 +08:00
parent 62edd6c6af
commit 3cc4a67d38

View File

@@ -83,7 +83,7 @@ from datetime import datetime
from hashlib import md5 as md5Encode from hashlib import md5 as md5Encode
from random import randint, uniform from random import randint, uniform
from os import environ from os import environ
from sys import stdout from sys import stdout, exit
"""读取环境变量""" """读取环境变量"""
phone_num = environ.get("PHONE_NUM") if environ.get("PHONE_NUM") else "" phone_num = environ.get("PHONE_NUM") if environ.get("PHONE_NUM") else ""
@@ -109,6 +109,7 @@ class China_Unicom:
"Connection": "keep-alive", "Connection": "keep-alive",
"Referer": "https://10010.woread.com.cn/ng_woread/", "Referer": "https://10010.woread.com.cn/ng_woread/",
} }
self.fail_num = 0
def timestamp(self): def timestamp(self):
return round(time() * 1000) return round(time() * 1000)
@@ -190,7 +191,16 @@ class China_Unicom:
date = datetime.today().__format__("%Y%m%d%H%M%S") date = datetime.today().__format__("%Y%m%d%H%M%S")
crypt_text = f'{{"value":"947728124","timestamp":"{date}","token":"{self.userinfo["token"]}","userId":"{self.userinfo["userid"]}","userIndex":{self.userinfo["userindex"]},"userAccount":"{self.userinfo["phone"]}","verifyCode":"{self.userinfo["verifycode"]}"}}' crypt_text = f'{{"value":"947728124","timestamp":"{date}","token":"{self.userinfo["token"]}","userId":"{self.userinfo["userid"]}","userIndex":{self.userinfo["userindex"]},"userAccount":"{self.userinfo["phone"]}","verifyCode":"{self.userinfo["verifycode"]}"}}'
for i in range(3): for i in range(3):
self.print_now(self.req(url, crypt_text)) data = self.req(url, crypt_text)
self.print_now(data)
if self.fail_num == 3:
self.print_now("当前任务出现异常 且错误次数达到3次 请手动检查")
self.push("当前任务出现异常 且错误次数达到3次 请手动检查")
exit(0)
if data["code"] == "9999":
self.print_now("当前任务出现异常 正在重新执行")
self.fail_num += 1
self.main()
sleep(uniform(2, 8)) sleep(uniform(2, 8))
def read_novel(self): def read_novel(self):
@@ -231,6 +241,14 @@ class China_Unicom:
crypt_text = f'{{"activeIndex":6880,"timestamp":"{date}","token":"{self.userinfo["token"]}","userId":"{self.userinfo["userid"]}","userIndex":{self.userinfo["userindex"]},"userAccount":"{self.userinfo["phone"]}","verifyCode":"{self.userinfo["verifycode"]}"}}' crypt_text = f'{{"activeIndex":6880,"timestamp":"{date}","token":"{self.userinfo["token"]}","userId":"{self.userinfo["userid"]}","userIndex":{self.userinfo["userindex"]},"userAccount":"{self.userinfo["phone"]}","verifyCode":"{self.userinfo["verifycode"]}"}}'
data = self.req(url, crypt_text) data = self.req(url, crypt_text)
self.print_now(data) self.print_now(data)
def exchange(self):
# ticketValue activeid来自于https://10010.woread.com.cn/ng_woread_service/rest/phone/vouchers/getSysConfig get请求
#{"ticketValue":"300","activeid":"61yd210901","timestamp":"20220816213709","token":"","userId":"","userIndex":,"userAccount":"","verifyCode":""}
url = "https://10010.woread.com.cn/ng_woread_service/rest/phone/vouchers/exchange"
date = datetime.today().__format__("%Y%m%d%H%M%S")
crypt_text = f'{{"ticketValue":"300","activeid":"61yd210901","timestamp":"{date}","token":"{self.userinfo["token"]}","userId":"{self.userinfo["userid"]}","userIndex":{self.userinfo["userindex"]},"userAccount":"{self.userinfo["phone"]}","verifyCode":"{self.userinfo["verifycode"]}"}}'
data = self.req(url, crypt_text)
print(data)
def query_red(self): def query_red(self):
url = "https://10010.woread.com.cn/ng_woread_service/rest/phone/vouchers/queryTicketAccount" url = "https://10010.woread.com.cn/ng_woread_service/rest/phone/vouchers/queryTicketAccount"
date = datetime.today().__format__("%Y%m%d%H%M%S") date = datetime.today().__format__("%Y%m%d%H%M%S")
@@ -263,6 +281,7 @@ class China_Unicom:
sleep(2) sleep(2)
self.query_score() self.query_score()
self.query_red() self.query_red()
exit(0)
if __name__ == "__main__": if __name__ == "__main__":