py12306:一个带Web管理界面的12306购票助手,支持多账号/多线程/微信电话通知

2023-03-18 11:33:07 0 331

说明:前几天看到了个很强大的新项目,py12306购票助手,支持分布式,多账号,多任务购票,还带了很方便的Web管理界面,支持各种通知,比如微信,电话语音,邮件等。现在貌似到了抢票的季节了,所以博主就分享一下该工具的手动安装和Docker安装,有需求的可以用下。

截图

请输入图片描述

请输入图片描述

功能

  • 多日期查询余票
  • 自动打码下单
  • 用户状态恢复
  • 电话语音通知
  • 多账号、多任务、多线程支持
  • 单个任务多站点查询
  • 分布式运行
  • Docker支持
  • 动态修改配置文件
  • 邮件通知
  • Web管理页面
  • 微信消息通知

手动安装

Github地址:https://github.com/pjialin/py12306

环境要求:Python 3.6以上的版本。

1、安装Python 3.6
这里博主还是和以前一样提供一个脚本安装,要是你会手动安装的话,还是建议手动下。

#CentOS系统
wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh
#Debian系统
wget https://www.moerats.com/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh
#由于Ubuntu 16+自带Python3,所以只需要安装pip3就可以了
apt install python3-pip -y

2、安装依赖

git clone https://github.com/pjialin/py12306
cd py12306
pip3 install -r requirements.txt

3、配置程序

#复制配置文件
cp env.py.example env.py

然后编辑该配置文件,填入你的账号等信息,建议使用FTP工具访问VPS后编辑该文件。

#部分配置说明,其它配置就参考配置文件里面的说明,挺详细了
1、自动打码
目前支持免费打码,和若快打码    
注:免费打码无法保证持续可用,如失效请手动切换到若快平台,需要先到http://www.ruokuai.com注册一个账号后填写到配置中。
2、语音通知
语音验证码使用的是阿里云API市场上的一个服务商,需要到https://market.aliyun.com/products/57126001/cmapi019902.html 购买后将appcode填写到配置中。

4、测试程序
目前提供了一些简单的测试,包括用户账号检测,乘客信息检测,车站检测等

#开始测试
python3 main.py -t
#测试通知消息(语音, 邮件)
python3 main.py -t -n

5、启动程序
测试无误后,就可以开始启动了,使用命令:

#启动命令
python3 main.py
#可用参数列表,用法见4步骤
-t 测试配置信息
-t -n 测试配置信息以及通知消息
-c 指定自定义配置文件位置

然后Web管理界面自动开启,访问地址为ip:8008。如果打不开建议检查下防火墙端口,使用命令:

#CentOS 6
iptables -I INPUT -p tcp --dport 8008 -j ACCEPT
service iptables save
service iptables restart
#CentOS 7
firewall-cmd --zone=public --add-port=8008/tcp --permanent
firewall-cmd --reload

像有些服务商可能还需要在后台开启下端口。

Docker安装

1、安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

2、配置程序

#新建文件夹存放配置文件
mkdir py12306 && cd py12306
wget -O env.py https://raw.githubusercontent.com/pjialin/py12306/master/env.docker.py.example

然后编辑env.py配置文件,可以参考上面的手动安装步骤。

3、启动容器

#该命令记得在步骤2建立的py12306文件夹运行,data为存放数据的文件夹
docker run -d -p 8008:8008 -v $(pwd):/config -v data:/data pjialin/py12306

然后Web界面访问地址就是ip:8008,其它的问题参考上面的吧。

关于防封

目前查询和登录操作是分开的,查询是不依赖用户是否登录,放在腾讯云和阿里云上容易被限制ip,建议在其它网络环境下运行。

关于分布式集群功能,个人使用的话就没必要用了,有兴趣的可以访问上方的Github地址查看,最后希望还没票的能早点抢到票回家过年。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明:内容来自用户上传发布或新闻客户端自媒体,本站仅提供信息存储空间服务,如违规请联系删除。

玩技资源 网站部署 py12306:一个带Web管理界面的12306购票助手,支持多账号/多线程/微信电话通知 https://www.52diyhome.com/2023/03/241567.html

如遇资源失效请马上联系微信进行退款

常见问题
  • 答:资源大部分来源于网络和本站作者若有侵权请您联系管理员删除2523030730
查看详情
  • 玩技平台的主要负责内容是提供给作者售卖资源的平台,买家有对作者投诉的权利,投诉成功后会获取相应的补偿机制。官方唯一投诉通道客服QQ:2523030730转接人工服务,投诉专属客服工号【2】
查看详情
  • 本站已开启了作者实名认证,在购买商品时请尽量选择已认证的作者,不用担心跑路和无人售后的问题。如果出现问题,本站将采取报警的方式来指正作者进行诈骗行为,并将其身份资料提供给警方处理。
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 工作日在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

资源在于分享,创作来源想象