距离农历新年真的是越来越近了,大家在关心自己的年终奖之外,还有一件更重要的事情那就是:抢票、抢票、抢票。

抢票之难,难于上青天……为了能更快捷抢火车票,各种各样的抢票软件应需而生,但是,春运的火爆程度,单纯的依靠抢票软件还是难以满足大家的需求,有时候我们不得不从黄牛手中去购买高价票。

最近一直收到朋友让助力抢票的消息,就连朋友圈也已经被抢票小程序刷屏了!透露着满满的无奈感……

好想问问火车票、高铁票、坐票、卧铺……都去哪了啊,我站着回家也是可以的!

当大家都因抢不到票而愁云笼罩时,程序员们已经开始利用Python抢票了。今天就给大家介绍一个开源的 Python 抢票程序,不仅免费开源,还非常有用。

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

执行

该程序使用 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抢票的学习教程,包含教学视频,笔记资料等,详细地讲述了如何利用Python抢票的方法,快来领取吧!

春运回家抢票无忧

Python大牛带你实现12306全自动抢票

获取方式

python多线程抢票_抢票 抢票 抢票!Python大牛带你实现12306全自动抢票相关推荐

  1. Python大牛带你实现12306全自动抢票,学完后春运回家抢票无忧

    随着2018年春节的脚步日益临近,归心似箭的人们都希望能尽快赶回家中.中国人回家过年,是每个人一年中最重要的事,无论你离家远近.在所有的交通工具中,承担着最大客流量的交通工具,毫无疑问是火车.中国庞大 ...

  2. Python + selenium + requests实现12306全自动买票

    Python + selenium + requests实现12306全自动买票 2020.05.03更新: 下面是新的测试结果: 2021.03.28更新:谷歌浏览器升级导致之前的隐藏方法失效,更新 ...

  3. python多线程操作列表_详解Python多线程下的list

    list 是 Python 常用的几个基本数据类型之一.正常情况下我们会对 list 有增删改查的操作,显然易见不会有任何问题.那么如果我们试着在多线程下操作list 会有问题吗? 多线程下的 lis ...

  4. python + selenium实现12306全自动买票

    整个程序分了三个模块:购票模块(主体).验证码处理模块.余票查询模块 使用方法:三个模块分别保存为三个python文件,名字分别为:book_ticket,captcha,check_ticket. ...

  5. python多线程怎么写_怎么样优雅的使用python多线程?python进阶

    Python多线程类似于同时执行多个不同程序,但其执行过程中和进程还是有区别的,每个独立的线程有一个程序运行的入口.顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在应用程序中,由应用程序提 ...

  6. 【记录】python多线程的使用 线程同步(LOCK和RLOCK) python与mysql数据库交互实现增加和查找 python的格式化输出

    文章目录 多线程: _thread模块 threading模块: 线程同步(LOCK和RLOCK) 和mysql交互: 附:python的格式化输出 附录 多线程: _thread模块 例一 impo ...

  7. python 进程生命周期_计算客户生命周期价值的python解决方案

    python 进程生命周期 By Lisa Cohen, Zhining Deng, Shijing Fang, and Ron Sielinski 由丽莎·科恩,志宁邓,石井方和罗恩Sielinsk ...

  8. python考试题库开发_算法/开发 面试必看! 【python基础】面试题合集

    本合集整理了计算机专业相关算法/开发面试中遇到的[python基础]相关面试题,后续会持续更新,有需要的小伙伴可以点赞or收藏随时查阅哦!♥ Q:python不可变对象?可变对象?可变对象:list ...

  9. python刷直播人气_表姐直播人气很差?Python一招引爆直播推流效果

    本节介绍了Python完成直播推流作用,主要是经过opencv读取视频对视频分割为帧,本文经过实例代码讲解的非常具体 做任何事情都有一定的思路,写代码更是如此,直播推流的整体思路如下: opencv读 ...

  10. python批量命名教程_《自拍教程69》Python 批量重命名音频文件,AV专家必备!

    本篇主要学习如何Python自定义模块并调用该模块,并重点介绍Python正则表达式的强大的文本处理能力. 案例故事:任何一款终端产品只要涉及音频输出,就肯定涉及音频的解码, 作为一名专业的AV (A ...

最新文章

  1. 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗
  2. Azure Neural TTS能让AI语音自然逼真到什么程度?
  3. win10红警2黑屏_win10系统如何通过U盘安装系统呢?
  4. 用python倒序输出一个字符串_Python字符串逆序输出的实例讲解
  5. 怎么转化大小写_亚马逊search term被限制,Search Terms只能写一行怎么办?
  6. matlab sar 斑马图,星载合成孔径雷达(SAR)斑马图仿真与研究
  7. Bootstrap 的过渡效果
  8. PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置)
  9. RK3288 USB触摸屏无法使用,需要添加PID和VID
  10. js怎么实现ftp上传文件到服务器上,js ftp上传文件到服务器上
  11. mysql主从架构的实现
  12. JavaScript实现贪吃蛇游戏
  13. 七分天注定,三分靠打拼
  14. [php]php设计模式 (总结)
  15. 去除最新版迅雷下载器右侧浏览器
  16. 什么是跨域?怎么解决跨域问题
  17. 小程序商店刷榜_微信小程序游戏跳一跳刷榜原理解析!
  18. 3DsMAX期末紧急复习
  19. 1004: 惠民工程 (2013年中南大学研究生复试机试 )
  20. iA Writer for Mac(mac好用的写作软件)

热门文章

  1. 大学高数常微分方程思维导图_思维导图_2016考研数学:高数中六种常见题型归纳_沪江英语...
  2. STM32串口中断接收
  3. 前端基础知识体系之项目经验篇
  4. usboot应用两篇:用USBOOT修理移动硬盘等
  5. GAMP|Visual Studio 2019环境下配置GAMP
  6. 关于EFM32下的w25q256的使用
  7. 如何批量将 psd 转换为 png、jpeg、bmp、svg、webp 格式
  8. 使用python读取mid/mif文件
  9. 电力行业巡检对讲通信系统
  10. 2021-12-20---2021SC@SDUSC---DolphinScheduler(13)