Python 12306 的抢票工具

2019-01-15 08:27:32 +08:00
 versionzhang

https://github.com/versionzhang/python_12306

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

多日期查询余票

自动打码下单

用户状态自动检查

下单成功邮件通知

小黑屋策略

预售模式

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

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

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

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

谢谢

7768 次点击
所在节点    Python
35 条回复
versionzhang
2019-01-15 16:10:04 +08:00
@v2ey 打码是用的若快,识别还可以,不过现在提交订单基本都不弹验证码了,只有登录才需要验证码
fyibmsd
2019-01-15 19:10:15 +08:00
价值观不过关
anywalker707
2019-01-15 23:01:50 +08:00
好多个 py 文件,拜托楼主说下设计思路,跪求
versionzhang
2019-01-15 23:26:16 +08:00
@anywalker707 其实本质上抢票软件都分为登录 查询 提交订单 三大部分,你可以看到 logic 文件夹里面有三个子文件夹对应这三大步骤,另外的两个文件夹是辅助整个流程抽象出来的数据结构,类和方法。当然在这三大模块里面还有一些小模块,也会抽离出来。然后 mainloop 文件就是将这三个流程串起来的调度类,具体的实现就要看代码了。里面三大部分的通过调用什么接口返回什么网上有很多分析的,你可以找一下参考一下。后续如果有时间我会写写这个项目从零是如何实现的(拖延症患者晚期。。。)
anywalker707
2019-01-16 09:03:24 +08:00
@versionzhang 代码好多,好好消化一下,关注楼主后续文档更新
win7pro
2019-01-16 11:05:05 +08:00
春运火车票一票难求的原因终于找到了。另好奇:12306 强大的验证码是则么通过的呀?
versionzhang
2019-01-16 11:19:52 +08:00
@win7pro 接入第三方的打码服务。。春运其实本质问题还是运力不足以及经济发展区域不均衡。但是我们都没办法改变这个事实只能接受,然后各种抢票工具就出来了。其实抢票工具就是个模拟人行为的一个爬虫,12306 如果行为检测做的好的话抢票软件的开发成本也会提高。不过现在的检测措施还没到很智能的地步
j0hnj
2019-01-16 11:52:50 +08:00
代码质量不错,已 star
versionzhang
2019-01-16 13:07:55 +08:00
@j0hnj 多谢支持,如果对代码的实现有建议的欢迎指出,谢谢
wangfei324017
2019-01-16 16:57:13 +08:00
赞一个,虽然不太用的上
versionzhang
2019-01-17 22:18:45 +08:00
@wangfei324017 多谢支持,有需要的时候可以试用一下,😄
CSGO
2019-01-18 16:35:30 +08:00
这种安装后如何卸载?
versionzhang
2019-01-18 16:43:50 +08:00
@CSGO 如果是用包安装的,则执行命令 pip uninstall py12306,如果是 clone 下来的,直接删除文件夹就可以了
Citizen7
2019-01-22 17:33:25 +08:00
请教一下,要是用来捡漏的话,一直查询 IP 地址会不会被封。。。
versionzhang
2019-01-23 07:27:52 +08:00
@Citizen7 正常查询的话是不会封的,我的连续跑过两天没啥问题。但是不能查询太快,太快容易疯狂登录失效,捡漏还是看运气吧。虽然加了多线程和 cdn 功能,但是效果未知,多线程还会引起登录失效。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/527084

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX