12306 抢票小工具(Python)

综合技术 2019-01-12 阅读原文

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, 参考了仓库的配置文件,以及快速下单的模块接口实现
Github

责编内容by:Github阅读原文】。感谢您的支持!

您可能感兴趣的

Python regex does not match I am trying to extract a file name using regex. File names are in the list files , the pattern to be matched is s...
Heard Mayavi Animation Blank Display I have been attempting to run the following python code (from Enthought's website) to test the animation capabilities...
Interesting Python Standard Library Modules Python developers use pypi to find packages. You need to search, filter some packages, read reviews from other devel...
6.4、装饰器 装饰器: 意义:在不能改变原函数的源代码,和在不改变整个项目中原函数的调用方式的情况下,给函数添加新的功能 由于不允许改变函数的源代码,在忽略调用方式的情况下,我们可能会有以下结果: def decorator(func): ...
Python 高级 4 网络传输方式-TCP、TCP客户端、TCP服务器、文件下载器、TCP的三次握手、TCP的4次挥手 1.网络传输方式-TCP <1>TCP概念 TCP:英文全拼(Transmission Contr...