12306智能刷票、订票


一年一度的春运又开启了,相信还有很多小伙伴没有抢到一张回家的车票。没抢到票怎么办?自己动手丰衣足食,这个项目也许能帮到你。

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


  转载请注明: My blog 12306智能刷票、订票

  目录