最近无意在网上发现了面向回家编程!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包括:
- AUTO_CODE_TYPE=2,表明利用本地深度学习模型进行验证码识别,而不依赖云服务器资源;
- 邮箱设置建议使用QQ邮箱,其中"email"表示发件箱,"notice_email_list"表示收件箱,"username"表示发件箱的登录用户名,后缀@qq.com可加可不加,"password"表示第三方授权码,而非登录密码。"host"如果是qq邮箱则用"smtp.qq.com",163邮箱则用"smtp.163.com"
- 浏览器设置:COOKIE_TYPE = 3,并且配置相应的RAIL_EXPIRATION与RAIL_DEVICEID;方法是打开浏览器,按F12, 然后打开https://www.12306.cn/index/,选择Network页签,找到index.html文件,在右侧Headers那个地方,找到cookie的值,里面就是要设置的RAIL_EXPIRATION、RAIL_DEVICEID的值,如下所示
完成上述工作后,在anaconda promt中运行python run.py c,筛选网络端口,再运行python run.py r进行抢票。
下面给出自己的抢票记录:
最后,希望大家都能抢到回家的票。。。。
参考文献:
1.面向回家编程!GitHub标星两万的"Python抢票教程”,我们先帮你跑了一遍 - 云+社区 - 腾讯云
2.testerSunshine/12306
3.Windows 10系统下docker构建项目,已成功运行,供大家参考 · Issue #640 · testerSunshine/12306