Python 代码求解,前往珠海的车票
有抢去珠海车票的需要,在Github 上看到有人分享了一段这样的代码。但我看不懂究竟代码中#command need to be replaced, see readme 。这一句中command 到底需要
变更为什么?
有没有哪位大神能告诉我这段代码究竟要怎么改?
原文在此:
https://github.com/haoranliu666/BuyTicket_ZhuHaiHongKong
README.md
BuyTicket_ZhuHaiHongKong
https://i.hzmbus.com/webhtml/ticket_details?xlmc_1=香港&xlmc_2=珠海&xllb=1&xldm=HKGZHO&code_1=HKG&code_2=ZHO
Open the url in Chrome;
Press F12;
Select Network;
Select All;
Select the date of ticket you wanna buy;
Right click 'query.book.info.data';
Select Copy;
Select Copy as cURL;
Transfer the data into python readable type, and name it as 'content';
Run the python file.
import subprocess
import json
import os
import time
#command need to be replaced, see readme
command = ''
while 1==1:
return_data = subprocess.check_output(command, shell=True)
return_data_utf8 = return_data.decode('UTF-8')
dict_data = json.loads(return_data_utf8)
response_data = dict_data['responseData']
for bus in response_data:
if bus['totalPeople'] != bus['maxPeople'] and bus['saleStatus'] == 1:
print('*********ticket!!!**********')
print(bus)
print('*********ticket!!!**********')
for i in range(0, 100):
os.system('say "ticket"')
count += 1
print(count)
print(response_data)
time.sleep(60) 本帖最后由 isdkz 于 2022-2-21 14:03 编辑
给你翻译并解释一下那个 readme.md 吧
1、在谷歌浏览器打开 https://i.hzmbus.com/webhtml/ticket_details?xlmc_1=香港&xlmc_2=珠海&xllb=1&xldm=HKGZHO&code_1=HKG&code_2=ZHO 这个链接
2、按下 F12 键打开 开发者工具
3、打开 开发者工具 后选择网络(network)
4、然后选择全部(All)
5、选择你想买的票的日期
6、然后右键 "query.book.info.data"
7、选择复制(Copy)
8、选择复制为 cURL(那里有两个复制为cURL,如果是windows 就选cmd那个,linux选bash那个)
9、转化数据为python可读的类型(转成字符串就行,给复制出来的东西加个引号),
并取名为 content,不过很明显代码里面是command,也就是说你把复制出来的东西粘贴到command = '' 的引号里面就行
10、最后执行python文件 谢谢 Gina111 发表于 2022-2-21 14:33
谢谢
不客气{:5_109:}
页:
[1]