社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

回家的票抢到了吗?不如用 Python 刷票靠谱!

机器学习算法与Python学习 • 5 年前 • 376 次点击  

源 / 机器之心

每年春节来临之际,抢票成了所有在外游子的必刷 boss。今天,你抢到票了吗?没有的话,快来试试这个程序!

在小编的朋友圈里面真的是各种各样的求帮忙加速的!

吐槽风

跪求加速风

思路

先来看一下该程序的思路图:

执行

该程序使用 Python 创建,支持版本为 2.7.10 - 2.7.15。

依赖

依赖库包括:用来对付 12306「刺激」验证码的图像识别工具(该 repo 中推荐使用若快);项目依赖包 requirements.txt。

按照如下命令安装项目依赖包:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

项目使用说明

  • 需要配置邮箱,可以配置可以不配置,配置邮箱的格式在 yaml 里面可以看到 ex

  • 提交订单验证码哪里依赖打码兔,所以如果是订票遇到验证码的时候,没有打码兔是过不了的,不推荐手动,手动太慢

  • 配置 yaml 文件的时候,需注意空格和遵循 yaml 语法格式

使用帮助

  • 测试邮箱是否可用

  • 测试下单接口是否可用,有两个下单接口,随便用哪个都 ok

  • 如果下载验证码过期或者下载失败的问题,应该是 12306 封 ip 的策略,多重试几次,12306 现在封服务器(阿里云和腾讯云)ip 比较严重,尽量不要放在服务器里面

项目开始

  • 服务器启动:

  • 修改 config/ticket_config.yaml 文件,按照提示更改自己想要的信息

  • 运行根目录 sudo python run.py,即可开始

  • 由于新增对时功能,请务必用 sudo,sudo,sudo 执行,否则会报权限错误。windows 打开 ide 或者 cmd 请用管理员身份执行 python run.py,不需要加 sudo

  • 如果你的服务器安装了 docker,那么就可以 docker 启动

  • docker build -t dockerticket .

  • docker run dockerticket python run.py &

  • 本来是可以直接 Dockerfile 启动的,但不知道为什么启动不了,如果有大佬看到问题所在,欢迎提出

目录对应说明

  • agency - cdn 代理

  • config - 项目配置

  • damatuCode - 打码兔接口

  • init - 项目主运行目录

  • myException - 异常

  • myUrllib - urllib 库

希望大家能够在抢票的时候看到类似下图这样的好消息~

源码获取方式

扫描下方二维码,关注后

后台回复“抢票”



推荐阅读

用Python搞出自己的云词图【带你装起来】

大龄单身狗返乡过年期间瞬时压力激增现象及其应对措施研究

下载|超全机器学习思维导图

MIT《深度学习基础》第一课68分钟视频+69页PPT

7种简洁Python语法,教你码出一手好代码

下载 | 954页《数据可视化》手册

知识点 | 全面理解支持向量机



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/Zr3g0veb7v
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/28143
 
376 次点击