Gina111 发表于 2022-2-21 13:35:16

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:01:29

本帖最后由 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:03

谢谢

isdkz 发表于 2022-2-21 14:35:58

Gina111 发表于 2022-2-21 14:33
谢谢

不客气{:5_109:}
页: [1]
查看完整版本: Python 代码求解,前往珠海的车票