From 3cc4a67d380bc29d35f3979843a1f00ea7ff74d3 Mon Sep 17 00:00:00 2001 From: limoruirui <1776862618@qq.com> Date: Sun, 21 Aug 2022 20:19:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=94=E9=80=9Aapp=E5=A4=A7=E8=BD=AC?= =?UTF-8?q?=E7=9B=98=20=E4=BC=98=E5=8C=96=E9=80=BB=E8=BE=91=20=E5=BD=93?= =?UTF-8?q?=E5=87=BA=E7=8E=B0=E7=99=BB=E5=BD=95=E8=BF=87=E6=9C=9F=E6=97=B6?= =?UTF-8?q?=E4=BC=9A=E9=87=8D=E6=96=B0=E6=89=A7=E8=A1=8C=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- china_unicom.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/china_unicom.py b/china_unicom.py index c47d701..461b9f5 100644 --- a/china_unicom.py +++ b/china_unicom.py @@ -83,7 +83,7 @@ from datetime import datetime from hashlib import md5 as md5Encode from random import randint, uniform 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 "" @@ -109,6 +109,7 @@ class China_Unicom: "Connection": "keep-alive", "Referer": "https://10010.woread.com.cn/ng_woread/", } + self.fail_num = 0 def timestamp(self): return round(time() * 1000) @@ -190,7 +191,16 @@ class China_Unicom: 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"]}"}}' 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)) 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"]}"}}' data = self.req(url, crypt_text) 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): url = "https://10010.woread.com.cn/ng_woread_service/rest/phone/vouchers/queryTicketAccount" date = datetime.today().__format__("%Y%m%d%H%M%S") @@ -263,6 +281,7 @@ class China_Unicom: sleep(2) self.query_score() self.query_red() + exit(0) if __name__ == "__main__":