python12306抢票_Python 12306 的抢票工具

d1bdaeaed006b1635f5e95b905fb245f?s=73&d=retro

V2EX › Python

Python 12306 的抢票工具

versionzhang · 2019-01-15 08:27:32 +08:00 via Android · 6791 次点击

这是一个创建于 675 天前的主题,其中的信息可能已经有所发展或是发生改变。

这是前几天刚开的 repo,参考了现有的两个项目,从新写的项目。这几天疯狂更新目前已经添加了不少功能

多日期查询余票

自动打码下单

用户状态自动检查

下单成功邮件通知

小黑屋策略

预售模式

两套下单接口(稳妥期间请选用正常下单流程, 因为是官网 web 端现在使用的接口)

打包项目(目前在 dev 分支,测试稳定之后合并到主分支

由于是刚开发的,所以在这里能希望多点小伙伴试用一下,能够一起完善这个项目。也欢迎开发者提 pr,也欢迎大佬对代码实现提出批评和建议。

还有想请教一下如何推广这个项目让更多的人参与使用体验,能够有良好的反馈,

谢谢

第 1 条附言 · 2019-01-17 22:16:56 +08:00

这两天又加了一些功能

打包已经合并到 master 分支了,还有加了多线程和 cdn,具体使用的可以看仓库的说明文件

2019.1.16 添加多线程支持

配置项添加这两个配置

# 在线检查时间间隔, 单位秒, 整数

online_check_time: 120

# 是否开启多线程查票

# 不开启多线程查票的话, 多日期的查询是串行的, 开启多线程查询多个日期的查询模式是并行的

# 但是多线程对 12306 是并发请求的,有可能会导致 ip 被 12306 暂时封禁. 这个捡漏的时候可以试一下看看效果

# 预售的时候就暂时不要启用这个选项,会影响你的登录状态,如果被 12306 视为异常你的登录就会失效, 需要

# 重新登录

multi_threading_enable: False

2019.1.16 添加 CDN 支持

cdn 检测放在程序刚运行时候进行检测, 大概需要 10 分钟才能检测完

Python 12306抢票是指使用Python编写程序,通过自动化手段来实现抢购12306火车票的过程。 首先,我们需要使用Python编写一个程序,调用12306的相关接口来获取火车票的信息。这些信息包括车次、出发站、到达站、发车时间、票价等。可以使用Python中的网络请求库(如requests)来发送HTTP请求获取相关数据。 接下来,我们需要编写程序来筛选和选择合适的火车票信息。例如,我们可以设置筛选条件,如指定出发时间、目的地、座位类型等。程序会根据这些条件自动筛选出满足要求的火车票,并选择其中一张进行购买。 然后,我们需要通过模拟用户登录12306账号的过程来实现自动登录功能。可以使用Python中的模拟浏览器行为的库(如Selenium)来模拟用户登录过程。程序需要输入正确的账号和密码,并处理可能的验证码情况。 在登录成功后,我们可以使用Python程序自动填写购票信息,并通过12306的购票接口来提交订单。购票信息包括乘车日期、出发站、到达站、乘车人姓名等。程序会将这些信息填写到相应的表单中,并提交订单。 最后,我们需要使用程序自动进行支付操作。可以使用Python中的模拟点击操作的库(如PyAutoGUI)来模拟用户点击支付按钮的过程。程序会自动跳转到支付页面,并填写支付密码等信息,完成支付流程。 需要注意的是,使用Python 12306抢票存在一定的风险,因为12306官方会对自动化抢票行为进行监控,并有一些反抢票机制。因此,在编写程序时要遵循相关规定,并注意不要对12306服务器造成过大的负荷。 总之,Python 12306抢票是通过编写Python程序实现自动化抢购火车票的过程,涉及到网络请求、数据筛选、账号登录、填写订单、支付等操作。但是需要注意使用的合法性和潜在的风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值