首先需要安装最新的python:安装步骤见:https://www.cnblogs.com/weven/p/7252917.html
其次下载python源码:
链接:https://pan.baidu.com/s/1UZmMEjt5nc7clMtatgLwzA 提取码:qatx 然后就开始以下步骤了:
以下是大神原话:
今年回家的票明显要难买很多,早早就答应了父母今年的票没问题,到现在一张票没买到,虽然家里已经订了汽车票,让我不用操心,但是想想他们一行还有小孩,心还是很伤的。 这段时间从 12306Bypass 到 testerSunshine 大佬写的 12306,还是没买到票,索性就自己写了一个,希望也能帮助到更多人
py12306 需要运行在 python 3.6 以上版本(其它版本暂未测试)
1. 安装依赖
git clone https://github.com/pjialin/py12306
pip install -r requirements.txt
(以上红色字段一段需要注意是的是直接在对应的文件目录下执行,windoows的cmd下面)
2. 配置程序
cp env.py.example env.py
上面是linux的,如果是windows需要把cp换成copy
上述执行后,产生env.py配置文件,具体内容在配置文件里面查看。
自动打码
目前支持免费打码,和若快打码
注:免费打码无法保证持续可用,如失效请手动切换到若快平台,需要先到 http://www.ruokuai.com 注册一个账号后填写到配置中
语音通知
语音验证码使用的是阿里云 API 市场上的一个服务商,需要到 https://market.aliyun.com/products/56928004/cmapi026600.html购买后将 appcode 填写到配置中
3. 启动前测试
目前提供了一些简单的测试,包括用户账号检测,乘客信息检测,车站检测等
开始测试 -t
python main.py -t
测试通知消息 (语音, 邮件) -t -n
# 默认不会进行通知测试,要对通知进行测试需要加上 -n 参数
python main.py -t -n
4. 运行程序
python main.py
集群依赖于 redis,目前支持情况
使用
将配置文件的中 CLUSTER_ENABLED
打开即开启分布式
目前提供了一个单独的子节点配置文件 env.slave.py.example
将文件修改为 env.slave.py
, 通过 python main -c env.slave.py
即可快速启动
1. 将配置文件下载到本地*
docker run --rm pjialin/py12306 cat /config/env.py > env.py
# 或
curl https://raw.githubusercontent.com/pjialin/py12306/master/env.docker.py.example -o env.py
2. 修改好配置后运行
docker run --rm --name py12306 -p 8008:8008 -d -v $(pwd):/config -v py12306:/data pjialin/py12306
当前目录会多一个 12306.log 的日志文件, tail -f 12306.log
目前支持用户和任务以及实时日志查看,更多功能后续会不断加入
使用
打开 Web 功能需要将配置中的 WEB_ENABLE
打开,启动程序后访问当前主机地址 + 端口号 (默认 8008) 即可,如 http://127.0.0.1:8008
目前查询和登录操作是分开的,查询是不依赖用户是否登录,放在 A 云 T 云容易被限制 ip,建议在其它网络环境下运行
交流群 274781597