12306抢票脚本 python_Python-12306抢票教程实战记录

最近无意在网上发现了面向回家编程!GitHub标星两万的"Python抢票教程”,我们先帮你跑了一遍 - 云+社区 - 腾讯云,于是准备试试。下面记录了我的主要操作,仅供大家参考,不对之处,还望指正。

本人电脑配置:

win10家庭版

Anaconda3-2019.03-Windows-x86_64

cuda_10.0.130_411.31_win10

cudnn-10.0-windows10-x64-v7.6.5.32

具体流程:

1.下载github项目至本地D:Deep learning12306-master,其中项目地址:testerSunshine/12306

2.在anaconda新建环境,conda create -n test python=3.7,并激活环境,conda activate test

3.切换目录至D:Deep learning12306-master,并安装依赖包:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

4.修改配置文件TickerConfig.py包括:

  1. AUTO_CODE_TYPE=2,表明利用本地深度学习模型进行验证码识别,而不依赖云服务器资源;
  2. 邮箱设置建议使用QQ邮箱,其中"email"表示发件箱,"notice_email_list"表示收件箱,"username"表示发件箱的登录用户名,后缀@qq.com可加可不加,"password"表示第三方授权码,而非登录密码。"host"如果是qq邮箱则用"smtp.qq.com",163邮箱则用"smtp.163.com"
  3. 浏览器设置:COOKIE_TYPE = 3,并且配置相应的RAIL_EXPIRATION与RAIL_DEVICEID;方法是打开浏览器,按F12, 然后打开https://www.12306.cn/index/,选择Network页签,找到index.html文件,在右侧Headers那个地方,找到cookie的值,里面就是要设置的RAIL_EXPIRATION、RAIL_DEVICEID的值,如下所示

2caf3415d9638d5a1b83bc0fc4a6e2e3.png

完成上述工作后,在anaconda promt中运行python run.py c,筛选网络端口,再运行python run.py r进行抢票。

下面给出自己的抢票记录:

206315829614d22e628efb6b058a7c24.png
绵阳至成都,2020-01-20,有人说这个票不用抢啊,直接买就行了。嗯,好像是这样的。。。

b7cd887147732b10341e4dc583282fc4.png
深圳至岳阳,时间2020-01-20,这个票太难了,全部没票,只能祈祷了。。。

最后,希望大家都能抢到回家的票。。。。

参考文献:

1.面向回家编程!GitHub标星两万的"Python抢票教程”,我们先帮你跑了一遍 - 云+社区 - 腾讯云

2.testerSunshine/12306

3.Windows 10系统下docker构建项目,已成功运行,供大家参考 · Issue #640 · testerSunshine/12306

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值