1 Star 0 Fork 0

喜欢晴天 / 12306

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

12306 购票小助手

python版本

  • 2.7.10 - 2.7.15
  • 3.6 - 3.7.4
  • 2.7.9

已有功能

  • 自动打码
  • 自动登录
  • 准点预售和捡漏
  • 智能候补
  • 邮件通知
  • server酱通知

依赖库

  • 验证码目前可以本地识别,需要下载模型,放于项目根目录,全部代码来源于此项目 传送门,表示感谢
      PS: 
      1. 模型下载链接:https://pan.baidu.com/s/1rS155VjweWVWIJogakechA  密码:bmlm
         群里面也可以下载
      2. git仓库下载:https://github.com/testerSunshine/12306model.git
  • 自托管云打码服务器搭建:12306_code_server
    • 如果大家有空闲的服务器,可搭建之后再这个 issues 里面填入自己的服务器(请注意服务器安全!)
  • 项目依赖包查看 requirements.txt
  • 安装方法x:
    • root用户(避免多python环境产生问题): pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
    • 非root用户(避免安装和运行时使用了不同环境): pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

项目使用说明

  • 服务器启动:
    • 修改配置文件
      • 可以配置邮箱,配置邮箱的格式在配置里面可以看到ex
      • 可以配置server酱提醒(推荐)配置教程
      • 配置配置文件的时候,需注意空格和遵循python语法格式
    • 运行根目录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
    • 注: 若只有docker没有docker-compose. 可通过pip install docker-compose进行下载

目录对应说明

  • agency - cdn代理
  • config - 项目配置
  • verify - 自动打码
  • init - 项目主运行目录
  • inter - 接口
  • myException - 异常
  • myUrllib request网络请求库

思路图

  • image

项目声明:

  • 本软件只供学习交流使用,勿作为商业用途,交流群号
    • 1群:286271084(已满)
    • 2群:649992274(已满)
    • 3群:632501142(已满)
    • 4群: 606340519(已满)
    • 5群: 948526733(已满)
    • 7群: 660689659(已满)
    • 8群: 620629239(已满)
    • 6群: 608792930(未满)
    • 9群: 693035807(未满)
  • 请不要重复加群,一个群就可以了,把机会留给更多人
  • 进群先看公告!!!进群先看公告!!!进群先看公告!!! 重要的事情说三遍
  • 能为你抢到一张回家的票,是我最大的心愿

日志列子

  • 成功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问题

  • 若快豆子疑问 点我

  • IOError: 【Errno 0】 Error 问题 点我

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

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

  • 目前12306对服务器ip比较敏感,大家还是在自己家里挂着吧

  • 自动更换ip软件目前已支持TPLINK和小米路由器,只限家庭网络点我跳转

感谢一下小伙伴对本项目提供的帮助

更新日志

MIT License Copyright (c) 2017 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

github拷贝 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/xx1098645031/python12306.git
git@gitee.com:xx1098645031/python12306.git
xx1098645031
python12306
12306
master

搜索帮助