Skip to content
This repository was archived by the owner on Jun 27, 2025. It is now read-only.

Commit 5d65ce4

Browse files
authored
修复未开票前抢票闪退
1 parent a32d3b3 commit 5d65ce4

File tree

1 file changed

+32
-29
lines changed

1 file changed

+32
-29
lines changed

main.py

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -128,38 +128,41 @@ def check_success(cookies,ticketid):
128128

129129

130130
def process_thread(ticketid,cookie_str):
131-
cookies = cookie_string_to_dict(cookie_str)
132-
133-
pur = requests.get(
134-
url='https://www.allcpp.cn/allcpp/user/purchaser/getList.do',
135-
cookies=cookies,
136-
headers=headers,
137-
)
131+
try:
132+
cookies = cookie_string_to_dict(cookie_str)
138133

139-
purrer = pur.content.decode("utf-8")
140-
purrer_data = json.loads(purrer)
141-
print(purrer_data)
142-
ids = [str(item["id"]) for item in purrer_data]
143-
ids_str = ",".join(ids)
144-
id_count = len(ids)
145-
print(f"IDs for ticket {ticketid}: {ids_str}")
146-
json_data = {}
147-
148-
149-
retn_params = sign_for_post(ticketid)
150-
url = 'https://www.allcpp.cn/allcpp/ticket/buyTicketAliWapPay.do?ticketTypeId=' + str(ticketid) + '&count=' + str(
151-
id_count) + '&' + retn_params + '&purchaserIds=' + ids_str
152-
print(url)
153-
response = requests.post(
154-
url=url,
134+
pur = requests.get(
135+
url='https://www.allcpp.cn/allcpp/user/purchaser/getList.do',
155136
cookies=cookies,
156137
headers=headers,
157-
json=json_data,
158-
)
159-
resp = response.content.decode("utf-8")
160-
parsed_resp = json.loads(resp)
161-
print(parsed_resp)
162-
138+
)
139+
140+
purrer = pur.content.decode("utf-8")
141+
purrer_data = json.loads(purrer)
142+
print(purrer_data)
143+
ids = [str(item["id"]) for item in purrer_data]
144+
ids_str = ",".join(ids)
145+
id_count = len(ids)
146+
print(f"IDs for ticket {ticketid}: {ids_str}")
147+
json_data = {}
148+
149+
150+
retn_params = sign_for_post(ticketid)
151+
url = 'https://www.allcpp.cn/allcpp/ticket/buyTicketAliWapPay.do?ticketTypeId=' + str(ticketid) + '&count=' + str(
152+
id_count) + '&' + retn_params + '&purchaserIds=' + ids_str
153+
print(url)
154+
response = requests.post(
155+
url=url,
156+
cookies=cookies,
157+
headers=headers,
158+
json=json_data,
159+
)
160+
resp = response.content.decode("utf-8")
161+
parsed_resp = json.loads(resp)
162+
print(parsed_resp)
163+
except:
164+
pass
165+
163166
i = 0
164167
if parsed_resp.get("isSuccess") == True:
165168
print(f"Thread for ticket {ticketid} succeeded")

0 commit comments

Comments
 (0)