Python2.7+Pyqt4 实现12306登陆以及自动抢票

0×00 背景

写这个程序不是为了造轮子,虽然网上的例子很多,但是12306不断更新改进,使用别人的程序修改起来也非常不舒服,所以自己写了出来,方便自己抢票,同时正好试一下pyqt4,一直听说其强大的威力,而未尝体验。

0×01 过程

程序使用python2.7+pyqt4,开发起来非常顺畅简单,也建议大家使用QT库,代替MFC非常好使。

关于12306的分析,我就不多说了,大家可以参考
http://www.cnblogs.com/yzp12sina/p/3504882.html

0×02 说明

Notice:程序可能有未知BUG

请按以下步骤抢票:
1、登陆
2、查询 看好要买的车次
3、设置要买的车次(在“设置购票人”左边)
4、设置购票人,选择购票人和坐席(购票人信息来自12306账户)
注意:
1、登陆以及购票时,输完验证码程序自动提交,卡住应该是网速问题,勿急。
2、购票成功的判断,无法确定100%成功,因为有时候会排队。(这个确实不应该,一个账号一天只能退票3天,今天3次过了无法继续测试,所以就没加这个功能,以后可能会补上)
3、不登陆查询是调用12306的余票查询。

0×03 下载

python打包成了EXE,文件有些稍大。(6.96MB)

#2014.2.20更新,修复买高铁票的Bug。

http://pan.baidu.com/s/1dD4FfFF

截图: