12306购票小助手

智能刷票、订票、自动打码、自动登陆等功能。

python版本

  •  2.7.10 – 2.7.15
  •  3.6 – 3.7.4
  •  2.7.9

已有功能

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

依赖库

  • 验证码目前可以本地识别,需要下载模型,放于项目根目录,全部代码来源于此项目 传送门,表示感谢 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
    • 许多windows的用户装不了tensorflow的话,可以适当降低版本或者升高版本都是可以的1. tensorflow的兼容版本 1.14.0rc\1.14.0rc\1.15.0\1.15.0rc 以上版本都测试无问题 2. 如果pip代理的清华源无法下载,可以更换其他源解决此问题

项目使用说明

  • 服务器启动:
    • 修改配置文件
      • 可以配置邮箱,配置邮箱的格式在配置里面可以看到ex# 测试邮箱和server酱是否可用, server酱测试的前提是server酱开关开启 # 可以配置server酱提醒(推荐)[配置教程](https://www.jianshu.com/p/8d10b5b9c4e3) # 用python3 还是python 完全取决于安装的时候配置的环境变量是否为python3,以下启动默认环境变量为python3 python3 run.py t
      • 配置配置文件的时候,需注意空格和遵循python语法格式
    • 启动前请先筛选cdn,这点很重要python3 run.py c
    • 启动服务python3 run.py r
    • 如果你不知道如何操作,下面的命令可能会帮助你python3 run.py -h —————————————————————————— sage: run.py [-h] operate positional arguments: operate r: 运行抢票程序, c: 过滤cdn, t: 测试邮箱和server酱,server酱
  • 如果你的服务器安装了docker与docker-compose, 那么你可以忽略上面的所有步骤,直接按以下步骤操作,即可开始抢票:
    • 前提条件:
      • 请确认你安装的docker版本为18.09及以上: docker -v
      • 请确认你安装的docker-compose版本为1.23.2及以上: docker-compose -v
      • 请根据自己需要修改好配置文件:TickerConfig.py
      • 请修改配置文件TickerConfig.py中的变量AUTO_CODE_TYPEHOSTAUTO_CODE_TYPE改为3, HOST改为"captcha:80"(这里很重要,这是本地打码服务器的配置)
    • 运行命令:
      • 开始抢票:docker-compose up --build -d
      • 停止抢票:docker-compose down
      • 查看抢票log: docker logs --follow ticket

目录对应说明

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

下载地址: https://github.com/testerSunshine/12306


阅读量:0