12306 抢票小工具!

Python 12306 抢票小工具

12306 用python实现的12306抢票小工具

临时起意就写了个这样的小工具来玩.对比另外的两个python项目自己封装了一些数据结构, 自己使用起来更顺手.

如果有bug欢迎来提issue, 也欢迎开发者PR

python版本支持

3.5以上

Usage

pip install -r requriement.txt
python mainloop.py

Notice

如果中途更换12306账号需要将已经生成的pickle文件删除 utils/logincookie.pickle 以及 pre_processing/passengers.pickle , citydata.pickle 由于改过一次city的文件名,所以citydata.pickle文件会失效,删除之后会重新生成。其他的两个主要是dump了登录之后的cookie信息以及账号的乘客信息.更换之后需要删除进行重新生成

Repo Status

项目还在开发中,目前正常下单流程已经可以跑通, 但是代码并未全部覆盖测试,请谨慎使用 目前有两种下单模式, 正常下单和快速下单,快速下单模式有时候会出票失败,还未定位出什么问题.稳妥期间请使用正常下单模式

Thanks

  1. 感谢 EasyTrain 仓库的创建者Why8n的详细过程分析, 正常下单流程逻辑参考仓库的源代码
  2. 感谢 testerSunshine 12306 仓库的创建者testerSunshine, 参考了仓库的配置文件,以及快速下单的模块接口实现
    原文作者:萌新程序员
    原文地址: https://zhuanlan.zhihu.com/p/55236839
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞