Github 标星 1.5W 的Python抢票项目帮你搞定火车票

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
python免费学习资料以及群交流解答点击即可加入

还有 2 天就要为祖国庆生了,想必此时还在上班的你肯定是这样的。
在这里插入图片描述
也或者,是这样的!
在这里插入图片描述
比网速拼手速的抢火车票,从铁道部正式上线12306的那天起,就成为了大家逢年过节的必闯关卡。

作为正在改变世界的程序员,却有着自己独特的闯关秘籍。打开 GitHub,在搜索栏键入 12306 的关键词,没错,你可以看到这里有 1572 个抢票项目。

下面推荐的是一个经过人肉亲测,确实好用的抢票项目12306。该项目在 GitHub 上拥有1.5W+ 小星星,从此再也不用购买加速包。每年节省下的来钱,可以买 10 斤猪肉!

该项目最早的记录是在 2017 年 5 月,不过近期作者对项目进行了频繁更新。支持 Python 3.6-3.74 版本,并已具备自动打码、自动登陆、准点预售和捡漏、智能候补、邮件通知、 pushbear 通知等功能。

项目地址:testerSunshine/12306

项目思路:清晰简单,小白也能轻松操作。在这里插入图片描述
Python 版本

  • Python 3.6-3.7.4

已有功能

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

依赖库

beautifulsoup4==4.5.3
bs4==0.0.1
PyYAML==5.1.1
six==1.10.0
requests==2.18.4
Pillow
wrapcache==1.0.8
ntplib==0.3.3
sklearn
opencv-python
keras==2.2.4
tensorflow
matplotlib>=3.0.2
numpy>=1.14.6
scipy>=1.1.0
selenium==3.11.0
fake-useragent==0.1.11

项目使用说明

服务器启动:

  • 修改配置文件

    • 可以配置邮箱,配置邮箱的格式在配置里面可以看到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网络请求库
要用Python实现所有算法,可以利用开源社区GitHub上星标达到15w的项目来作为学习和参考的资源。以下是一些步骤和方法: 1. 在GitHub上搜索并选择合适的算法项目。可以选择一些受欢迎的开源项目,如scikit-learn、numpy、pandas等,它们提供了丰富的算法实现。 2. 克隆或下载所选项目的源代码到本地计算机。 3. 使用Python的集成开发环境(IDE)如PyCharm或Jupyter Notebook打开所下载的代码。 4. 学习项目的结构和功能,了解其实现算法的相关代码。 5. 根据需求选择你想要实现的具体算法,以参考项目中已有的实现为基础进行修改或编写新的代码。 6. 阅读项目中的文档和注释,以便更好地理解算法的实现细节。 7. 学习项目中的测试用例和示例代码,通过运行这些示例代码来验证你自己编写的算法的正确性。 8. 根据需要可以参考相关的数据结构和算法书籍,如《算法导论》、《Python算法教程》等,深入学习和掌握算法的原理和细节。 9. 不断实践和练习,通过解决各种算法问题和挑战来提升自己的实现能力和理解水平。 10. 将自己编写的算法代码保存并进行版本控制,可以使用GitHub来管理和分享自己的项目。 总之,要用Python实现所有算法,需要通过学习和参考开源项目来获取实现的代码,理解和掌握算法的原理和细节,并通过实践和练习不断提升自己的编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值