项目地址:https://github.com/testerSunshine/12306又一年的春运高潮将至,买票回家成了大问题。除了12306官网和官方APP,各种第三方抢票软件也层出不穷。就算朋友圈没被抢票小程序刷过,聊天群也刷过?不过随着春运的火爆,仅靠这些小程序还是难以满足大家的需求。小编第一天抢票的时候,看到放票的那一刻,当所有票种都变成红色的时候,我明白了真相(哭)……”变成“你抢到了吗?==抢票难,蓝天难上……这点从票圈画风就可以看出来↓↓吐槽画风:跪求加速风:但是!小编今天很开心,因为今天,我们看到了一个很有意思的项目。在大家“等票”的关键时刻,这个智能火车票抢票项目真是帮了大忙~GitHub用户测试员Sunshine创建了一个火车票购买项目“12306售票助手”,可以加快购票流程。自项目诞生以来,创作者一直在更新,及时解??决用户遇到的问题。最新更新日志中显示“增加预售踩点查询和下单,经测试,误差0.004s”。让我们看看项目的具体细节。思路首先我们看一下程序的思路:程序的执行是使用Python创建的,支持的版本是2.7.10-2.7.15。1.Dependencies依赖库包括:用于处理12306“刺激”验证码的图片识别工具(本repo推荐若快);该项目取决于包requirements.txt。按照以下命令安装项目依赖包:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simple-rrequirements.txt2。项目说明需要配置邮箱,可以配置也可以不配置,邮箱的格式可以配置在yaml中可以看到ex提交的订单验证码依赖代码rabbit,所以如果遇到订票时的验证码,没有码兔是无法通过的。不建议手动,配置yaml文件太慢,注意空格,遵循yaml语法格式3.使用帮助测试邮箱是否可用,测试下单接口是否可用。下单接口有两个,选哪个就ok。如果下载验证码过期或者下载失败,应该是12306封ip的策略,多试几次,12306现在服务器(阿里云和腾讯云)ip比较严重,尽量不要放在服务器4.项目启动(1)服务器启动:修改config/ticket_config.yaml文件,根据提示更改你想要的信息并运行根目录sudopythonrun.py启动(2)由于新增了时间同步功能,请务必使用sudo、sudo、sudo执行,否则会报权限错误。在windows下打开ide或cmd,请以管理员身份执行pythonrun.py,无需加sudo(3)如果你的服务器安装了docker,那么你可以使用dockerbuild-tdockerticket启动docker。本来可以直接用Dockerfile启动的,不知道为什么启动不了。如果有人看到问题,请提出建议。5.目录对应描述代理-cdnagentconfig-项目配置damatuCode-codingrabbitinterfaceinit-项目主运行目录myException-异常myUrllib-urllib库希望大家抢票时能看到下图这样的好消息~PS。项目创建者说这个项目不能用于商业用途~PSS。请注意不要使程序崩溃。重点是,我希望这个项目能给你启发。如果各位码农能借鉴一下sample,自己开发程序就更好了~毕竟授人以鱼不如授人以渔。【本文为栏目组织《机器之心》微信公众号《机器之心(id:almosthuman2014)》原文翻译】点击此处查看作者更多好文
