鱼C论坛

 找回密码
 立即注册
查看: 1719|回复: 3

[已解决]Python 代码求解,前往珠海的车票

[复制链接]
发表于 2022-2-21 13:35:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有抢去珠海车票的需要,在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)
最佳答案
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文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-21 14:33:03 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-21 14:35:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 06:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表