五一抢票难,Github上这几个Python项目,你可以试试

共 2169字,需浏览 5分钟

 ·

2024-04-29 13:31



又到五一长假啦(虽然其实就放了1天),大家是打算家里蹲or出去玩,又或者是在公司加班呢...




今天给大家介绍三个和12306相关的项目,看看你是否用得上。






/01/ py12306







py12306购票助手,顾名思义,12306买票的~




需要在python 3.6以上版本运行程序。





1. 安装依赖
git clone https://github.com/pjialin/py12306
pip install -r requirements.txt

2. 配置程序
cp env.py.example env.py

3. 启动前测试
python main.py -t

4. 运行程序
python main.py



运行程序后,结果如下。







还可以使用docker或docker-compose进行部署使用。





Docker 使用
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


Docker-compose 中使用
1. 复制配置文件
cp docker-compose.yml.example docker-compose.yml

2. 从 docker-compose 运行, 在docker-compose.yml所在的目录使用命令
docker-compose up -d



Web管理页面,支持用户和任务以及实时日志查看。







项目地址:https://github.com/pjialin/py12306





/02/ 12306spy







12306spy,12306查票,找到一张能上车的票。




因为有时候买不到直达票,会选择中转换乘或者补票的方式,以此去你想去的地方~




输入【开始结束站点,以及日期,查询所有车次。







点击右侧的【点击直达】 , 则能在这里的车次中找到可以上车的票





这个项目同样支持源码或docker部署使用。







项目地址:https://github.com/elroy93/12306spy






/03/ RailTracker




RailTracker是一个不错的Python高铁票数据分析练习项目,包含数据采集、清洗、可视化分析。







下面是原作者对它做的一个介绍。




RailTracker是一个专门针对高铁票务数据的高效数据采集、集成与可视化系统,使用 Python开发。




致力于提供准确、实时更新的高铁票务数据,助力用户深入分析和洞察高铁票务的最新趋势。




主要使用到了如下技术工具。







项目地址:


https://github.com/Zhu-Shatong/RailTracker




这三个项目还是非常实用的,也值得学习。




大家有兴趣或需求的,可以自行去研究使用~




作者:小F



来源:法纳斯特




Crossin的新书《码上行动:用ChatGPT学会Python编程》已经上市了。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。【点此查看详细介绍】





购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。


Crossin的其他书籍:










添加微信 crossin123 ,加入编程教室共同学习~



感谢转发点赞的各位~




浏览 194
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报