1.python 安装
支持版本 3.6 - 3.7.4
3.73下载地址
2.安装完cmd窗口执行命令 python 如图:
如果报错则是没有添加环境变量,添加电脑环境变量,没有报错则跳过此步进入第三步:
编辑path:
添加自己的python安装路径至path:
然后在cmd窗口执行命令应该就可以了。
3. 下载 购票助手
github地址:https://github.com/testerSunshine/12306 克隆至本地即可
百度网盘: 链接: https://pan.baidu.com/s/1YFTG3R_udjBrscSiOuXtJw 提取码: tbai
4.安装项目依赖
进入到项目文件下:
在cmd窗口 执行命令 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
等待安装完成
5.修改项目配置
修改 TickerConfig.py 项目配置文件
邮箱建议163 password 为第三方授权码 其他根据配置文件注释操作即可
COOKIE_TYPE :选择1省事一点 去网站下载一个和自己Chrome浏览器相同大版本的chromeDriver即可
CHROME_PATH:即你自己下载的chromeDriver的地址 例如:D:\xxxxxxx\chromedriver 注意最后要加上chromedriver 配置上基本按照注释就没问题 如有不懂请留言。
# 邮箱配置,如果抢票成功,将通过邮件配置通知给您
# 列举163
# email: "xxx@163.com"
# notice_email_list: "123@qq.com"
# username: "xxxxx"
# password: "xxxxx
# host: "smtp.163.com"
# 列举qq ,qq设置比较复杂,需要在邮箱-->账户-->开启smtp服务,取得授权码==邮箱登录密码
# email: "xxx@qq.com"
# notice_email_list: "123@qq.com"
# username: "xxxxx"
# password: "授权码"
# host: "smtp.qq.com"
EMAIL_CONF = {
"IS_MAIL": True,
"email": "15365410982@163.com",
"notice_email_list": "1826979729@qq.com", // 测试接收邮箱
"username": "15365410982",
"password": "xxxxxxx",
"host": "smtp.163.com",
}
# 是否开启 server酱 微信提醒, 使用前需要前往 http://sc.ftqq.com/3.version 扫码绑定获取 SECRET 并关注获得抢票结果通知的公众号
SERVER_CHAN_CONF = {
"is_server_chan": True,
"secret": "xxxxxxxxxxxx"
}
# 1=使用selenium获取devicesID
# 2=使用网页端/otn/HttpZF/logdevice获取devicesId,这个接口的算法目前可能有点问题,如果登录一直302的请改为配置1
# 3=自己打开浏览器在headers-Cookies中抓取RAIL_DEVICEID和RAIL_EXPIRATION,这个就不用配置selenium
COOKIE_TYPE = 1
# 如果COOKIE_TYPE=1,则需配置chromeDriver路径,下载地址http://chromedriver.storage.googleapis.com/index.html
# chromedriver配置版本只要和chrome的大版本匹配就行
CHROME_PATH = "D:\xxxxxxx\chromedriver"
6.测试启动
测试邮箱配置 python run.py t
邮箱和微信公众号都会收到消息,否则配置失败
启动前请先筛选cdn,这点很重要 python run.py c
等待筛选结束
启动服务 python3 run.py r
如图
如果获取验证码失败,估计ip被封,公司网络容易被封 ,请用家庭网络
自动重启路由器:目前只支持小米和TPLINK
祝各位兄台早点抢到回家的票
https://github.com/12306lea/AutoRouterIP