一年一度的春运又开启了,相信还有很多小伙伴没有抢到一张回家的车票。没抢到票怎么办?自己动手丰衣足食,这个项目也许能帮到你。
ps:博主用12306分流抢票软件抢到了回家的票,但是开工的票没抢到
于是便找到了大神的开源项目购票小助手折腾一番
下面是博主的折腾过程
12306购票小助手
已有功能
- [√] 自动打码
- [√] 自动登录
- [√] 准点预售和捡漏
- [√] 智能候补
- [√] 邮件通知
- [√] server酱通知
☞安装python
支持版本3.6 - 3.7.4
python -V
查看python版本
pip show pip
查看pip版本,为确保是最新版本,请使用升级命令(若pip版本过老,很多包都无法安装)
python -m pip install --upgrade pip
升级pip
☞安装selenium
cmd环境下,用 pip install selenium
安装
原理:利用UI自动化工具selenium来登陆12306官网,获取账号登录框和密码输入框元素位置
所以还需要谷歌浏览器和对应版本的浏览器驱动
浏览器设置-关于可以查看浏览器版本
驱动下载后放在chrome.exe一个目录下
☞安装依赖库
项目依赖包 requirements.txt
安装方法
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
☞项目开始
- 修改 根目录下 ticket_config.yaml 文件,按照提示更改自己想要的信息
注意:
COOKIE_TYPE = 1
# 如果COOKIE_TYPE=1,则需配置chromeDriver路径,下载地址http://chromedriver.storage.googleapis.com/index.html
# chromedriver配置版本只要和chrome的大版本匹配就行
CHROME_PATH = "D:/python/chromedriver.exe"
# 浏览器驱动目录
☞目录对应说明
agency - cdn代理
config - 项目配置
verify - 自动打码
init - 项目主运行目录
inter - 接口
myException - 异常
myUrllib request网络请求库
☞思路图
☞运行项目
python run.py
好了,接下来就坐等抢到票了
收到抢票通知后记得在30分钟内登录12306网站进行支付哦!
送上一些代理IP