「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

12306 抢票项目霸榜 GitHub,标星即将破万

2019 年 9 月 09 日

12306抢票项目霸榜GitHub,标星即将破万

十一将至,你买到回家的火车票了吗?如果没有,你可以试着打开 GitHub,在搜索栏键入 12306 的关键词,我相信你会发现一个新大陆。没错,这里有 1572 个抢票项目。它们大多用 Python、JavaScript、Java 写成。其中,名为 testerSunshine 12306 的项目,标星甚至即将破万。网友表示亲测好用,再也不用买加速包了。



用 Python 抢票在技术圈已经屡见不鲜了。在更新日志中,我们了解到,testerSunshine 12306 的最早记录是在 2017 年 5 月。最近一段时间,项目作者针对新添加的候补功能进行了较为频繁的更新。目前,它支持 Python 3.6-3.74 版本,已具备自动打码、自动登陆、准点预售和捡漏、智能候补、邮件通知、 pushbear 通知等功能。



它的项目思路非常清晰,即便是没有 Python 基础的小白也可轻松操作。



依赖库

  • 验证码目前可以本地识别,需要下载模型,放于项目根目录,全部代码来源于此项目 传送门,表示感谢。




1)root 用户(避免多 Python 环境产生问题):pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt


2)非 root 用户(避免安装和运行时使用了不同环境): pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt


项目使用说明

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

  • 可以配置 server 酱提醒(推荐)配置教程

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


项目开始

  • 服务器启动:


1)修改配置文件


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


  • 如果你的服务器安装了 docker 与 docker-compose, 那么就可以通过 docker-compose 进行启动, docker.sh 脚本对此进行了封装,可以通过如下命令进行启动


1)sudo ./docker.sh run # 创建一个镜像并启动容器,如果镜像已经创建过了会直接启动容器。


2)sudo ./docker.sh restart # 修改配置文件后,通过此名命令可重新加载容器运行


3)sudo ./docker.sh rm # 删除容器


4)sudo ./docker.sh drun # 后台运行容器


5)sudo ./docker.sh logs # 在后台运行时,通过此命令查看运行的内容


注:针对没有 docker 环境的同学提供了 docker 安装脚本(centos7) - sudo ./docker_install_centos.sh



成功 log 图示


虽然项目作者表示,程序只是加速买票的过程,并不一定能买到票,但这种多手准备的操作方式仍能为购票成功提升几率。


项目链接:


https://github.com/testerSunshine/12306


2019 年 9 月 09 日 17:049321
用户头像
王文婧 InfoQ编辑

发布了 126 篇内容, 共 63.0 次阅读, 收获喜欢 258 次。

关注

评论

发布
暂无评论
发现更多内容

Python处理邮件和机器人的实用姿势

程一初

Python 自动化 办公

深圳区块链支付系统开发,USDT支付系统服务商

13530558032

交易所合约跟单开发方,数字资产合约跟单系统搭建

13530558032

从雕像到肖像画,这位设计师用 GAN 和 PS 复原了他眼中的古罗马皇帝「群像」

程序员生活志

Python处理Excel文件的实用姿势

程一初

Python 自动化 办公

浅谈备受开发者好评的.NET core敏捷开发工具,讲讲LEARUN工作流引擎

Learun

工作流 开发工具 计算机程序设计艺术 表单

数据库设计

Jayli

数据库

基于ALBERT的文本相似度解决方案

华宇法律科技

人工智能 自然语言处理 Pytho

程序员不愿996,创建6个涉黄平台,涉案5000余万元!

程序员生活志

程序员

企业信息化到底重不重要?

代码制造者

低代码 零代码 信息化 编程开发 运营管理

朱嘉明 算力革命背后是分配制度革命 没有算力就没有未来

CECBC区块链专委会

区块链 数字货币 数字经济

宿舍晚上温度高,那是你没听“鬼故事”

华为云开发者社区

人工智能 AI 华为云 modelarts

Python处理图像文件的实用姿势

程一初

Python 自动化 办公

一个人的精益

escray

学习 面试 面试现场

高频面试题——你真的搞懂物理内存与虚拟内存了吗

大柚子

操作系统 内存管理 虚拟内存 物理内存

Python处理音频文件的实用姿势

程一初

Python 自动化 办公

非IT行业大企程序员讲述MIS系统开发案例

Philips

Java 企业信息化 .net core 计算机程序设计艺术 企业开发

教你用SQL实现统计排名

Simon

MySQL

定时任务最简单的3种实现方法(超实用)

王磊

Java 定时任务

区块链交易所系统开发内容,数字货币交易所搭建

13530558032

当地铁站都比你更努力

escray

学习 面试 面试现场

Axure导出为PDF

波菠菜

业务架构是什么?

周金根

BIZBOK 业务架构 IT帮 周金根

Python处理视频文件的实用姿势

程一初

Python 自动化 办公

巧用SQL拼接语句

Simon

MySQL sql

MacOS 环境下 Python 访问 MySQL

李绍俊

Python处理PPT文件的实用姿势

程一初

Python 自动化 办公

MySQL如何快速插入数据

Simon

MySQL 数据库

一文讲透布隆过滤器

架构精进之路

布隆过滤器

带你全面认识 Linux

简爱W

Truncate用法详解

Simon

MySQL

12306抢票项目霸榜GitHub,标星即将破万-InfoQ