python版本支持
2.7.10 - 2.7.15
依赖库
root用户(避免多python环境产生问题): python2 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
非root用户(避免安装和运行时使用了不同环境): sudo python2 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
依赖若快 若快注册地址:http://www.ruokuai.com/client/index?6726 推荐用若快,打码兔平台已经关闭
项目依赖包 requirements.txt
安装方法-Windows: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
安装方法-Linux:
项目使用说明
需要配置邮箱,可以配置可以不配置,配置邮箱的格式在yaml里面可以看到ex
提交订单验证码哪里依赖打码兔,所以如果是订票遇到验证码的时候,没有打码兔是过不了的,不推荐手动,手动太慢
配置yaml文件的时候,需注意空格和遵循yaml语法格式
项目开始
1、docker build -t dockerticket .
2、docker run dockerticket python run.py &
3、本来是可以直接Dockerfile启动的,不知道为毛启动不了,如果有大佬看到问题所在,欢迎提出
4、docker run -d --name 12306-ticket dockerticket
1、sudo ./docker.sh run
#创建一个镜像并启动容器,如果镜像已经创建过了会直接启动容器。
2、sudo ./docker.sh reload
#修改配置文件后,通过此名命令可重新加载容器运行
3、sudo ./docker.sh rm
#删除容器
4、sudo ./docker.sh drun
#后台运行容器
5、sudo ./docker.sh logs
#在后台运行时,通过此命令查看运行的内容
注: 若只有docker没有docker-compose. 可通过pip install docker-compose
进行下载
修改config/ticket_config.yaml文件,按照提示更改自己想要的信息
运行根目录sudo python run.py,即可开始
由于新增对时功能,请务必用sudo,sudo,sudo 执行,否则会报权限错误,windows打开ide或者cmd请用管理员身份执行python run.py,不需要加sudo
服务器启动:
如果你的服务器安装了docker与docker-compose, 那么就可以通过docker-compose
进行启动,docker.sh
脚本对此进行了封装,可以通过如下命令进行启动
如果你的服务器安装了docker,那么就可以docker启动
目录对应说明
agency - cdn代理
config - 项目配置
damatuCode - 打码兔接口
init - 项目主运行目录
myException - 异常
myUrllib - urllib库
思路图
项目声明:
1群:286271084(已满)
2群:649992274(已满)
3群:632501142(已满)
4群: 606340519(未满)
5群: 948526733(未满)
本软件只供学习交流使用,务作为商业用途,交流群号
请不要重复加群,一个群就可以了,把机会留给更多人
进群先看公告!!!进群先看公告!!!进群先看公告!!! 重要的事情说三遍
能为你抢到一张回家的票,是我最大的心愿
成功log,如果是购票失败的,请带上失败的log给我,我尽力帮你调,也可加群一起交流,程序只是加速买票的过程,并不一定能买到票
正在第355次查询 乘车日期: 2018-02-12 车次G4741,G2365,G1371,G1377,G1329 查询无票 代理设置 无 总耗时429ms 车次: G4741 始发车站: 上海 终点站: 邵阳 二等座:有 正在尝试提交订票... 尝试提交订单... 出票成功 排队成功, 当前余票还剩余: 359 张 正在使用自动识别验证码功能 验证码通过,正在提交订单 提交订单成功! 排队等待时间预计还剩 -12 ms 排队等待时间预计还剩 -6 ms 排队等待时间预计还剩 -7 ms 排队等待时间预计还剩 -4 ms 排队等待时间预计还剩 -4 ms 恭喜您订票成功,订单号为:EB52743573, 请立即打开浏览器登录12306,访问‘未完成订单’,在30分钟内完成支付!
使用帮助:
测试邮箱是否可用 邮箱配置问题看issues
学生票issues 学生票修改
依赖安装不对的问题(ImportError)requirements.txt问题
若快豆子疑问 点我
测试下单接口是否可用,有两个下单接口,随便用哪个都ok
如果下载验证码过期或者下载失败的问题,应该是12306封ip的策略,多重试几次,12306现在封服务器(阿里云和腾讯云)ip比较严重,尽量不要放在服务器里面
目前12306对服务器ip比较敏感,大家还是在自己家里挂着吧
感谢一下小伙伴对本项目提供的帮助
@sun7127@126.com
@ 才
@MonsterTan
以及所有为此项目提供pr的同学
本文针对github的开源代码的py12306写的调试心得,方便后期回看使用。 先来看一下的help: py12306 购票助手 分布式,多账号,多任务购票 Features [x] 多日期查询余票 [x] 自动打码下单 [x] 用户状态恢复 [x] 电话语音通知 [x] 多账号、多任务、多线程支持 [x] 单个任务多站点查询 [x] 分布式运行 [x] Docker 支持 [x] 动态修改配
试了好久登录的时候总是显示:系统忙,请刷新,,,太折磨人了,搞了半天才想到是请求头部的问题..... 验证码还是要人工识图..#!/bin/env python # -*- coding=utf-8 -*- import ssl import sys import urllib2 import random import httplib import json from cookielib imp
Python 12306 抢票小工具 目前项目不在维护,只修复bug 12306用python实现的12306抢票小工具 对比另外的两个python项目自己封装了一些数据结构, 添加了自己觉得比较方便的逻辑 具体的更新日志请参考Changelog 如果有bug欢迎来提issue, 也欢迎开发者PR 2019.4.1 修改注意 1. 添加了对设备指纹的获取, 增加使用依赖库selenium以及chr
12306抢票软件 是基于JAVA开发 为广大人提供回家的机会.
这是一个用于辅助在12306.CN上订票的Chrome&Firefox脚本。 这是一个可以运行在**遨游3**、**Chrome**、**猎豹**或**Firefox**浏览器上的脚本扩展,可以帮助您在 12306.CN 购买火车票(或抢火车票?),反正就是偷懒呗。 目前已经实现的功能包括: 记录登录的用户名和密码,在打开登录页面后自动填写; 自动登录,遇到人过多或繁忙的时候自动重试,直到登录成功
本文向大家介绍python自动12306抢票软件实现代码,包括了python自动12306抢票软件实现代码的使用技巧和注意事项,需要的朋友参考一下 昨天我发的是抓取的12306数据包,然后分析了一下,今天按照昨天的分析 用代码实现了,如果有需要的同学们可以看一下,实现的功能有,登录,验证码识别,自动查票,有余票点击预定, 差了最后一步提交订单。同学们可以自己研究一下。 以上就是本文的全部内容,希望
本文向大家介绍Python动刷新抢12306火车票的代码(附源码),包括了Python动刷新抢12306火车票的代码(附源码)的使用技巧和注意事项,需要的朋友参考一下 用python另一个抢票神器,你get到了吗? 2017年时间飞逝,转眼间距离2018年春节还有不到1个月的时间,还在为抢不到火车票发愁吗?作为程序员的我们撸一个抢票软件可好? 难以想象的数据,预示着今年春运回程和返程车票 购买难度
本文向大家介绍12306 刷票脚本及稳固刷票脚本(防挂),包括了12306 刷票脚本及稳固刷票脚本(防挂)的使用技巧和注意事项,需要的朋友参考一下 12306 刷票脚本及防挂 一年一度的“抢票运动会”又开始了,期间12306网站承受的压力越来越大,极不稳定。随着人们对互联网越来越熟悉,导致大量刷票软件的用户量猛增,大量的访问将12306快压垮了,以至于使用12306自家的刷票助手经常
本文向大家介绍python实现12306火车票查询器,包括了python实现12306火车票查询器的使用技巧和注意事项,需要的朋友参考一下 12306火车票购票软件大家都用过,怎么用Python写一个命令行的火车票查看器,要求在命令行敲一行命令来获得你想要的火车票信息,下面通过本文学习吧。 Python火车票查询器 接口设置 先给这个小应用起个名字吧,既然及查询票务信息,那就叫它tickets 我
本文向大家介绍火车票抢票python代码公开揭秘!,包括了火车票抢票python代码公开揭秘!的使用技巧和注意事项,需要的朋友参考一下 市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单。下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事。 该代码仅供参考,主要用于大家沟通交流,禁止用于商业用途。 具体代码如下,可以修改成自己的1230
本文向大家介绍Python自动化xpath实现自动抢票抢货,包括了Python自动化xpath实现自动抢票抢货的使用技巧和注意事项,需要的朋友参考一下 小伙伴们,这次推文讲的是‘xpath‘,掌握起来不难的哦。而且,熟悉了这套路,别说pubmed,任何你能在浏览器实现的操作,都基本能通过selenium自动化进行。 总代码: 代码1 for i in range(1,50+1): printg('