这马上过年的,无意间发现GitHub上有一个开源的12306抢票工具,但是遗憾的是,该项目为python的项目,考虑到本人并无python基础,所以自己鼓捣了一天,总算可以将项目跑起来了。下面我来带领大家感受一下,大佬的项目,也同时感谢大佬的分享。

先发一下该项目的地址:https://github.com/testerSunshine/12306

1.首先你需要进入该网站,然后将项目下载下来,这里推荐使用Git下载,因为代码可以实时更新,以便版本的稳定,当然不会使用Git的也无所谓,通过这个也可以下载。

注意:12306怎么能少了验证码自动识别呢?因为验证码识别也有人开源了,而且巧得很也是在GitHub上,当然大佬也给你连接了,需要注意的是,一定要放到同一根目录下,类似于下图,easy12306-master这个文件就是12306识别验证码的那个项目。当然,你也可以不下,因为这个项目集成了云验证码识别技术,但是,大佬不希望使用云验证码识别,具体原因大家也能够立即,使用人多难免会卡,抢票时间,卡1秒就没票了,而且还要考虑网络延迟什么的。

2.开始准备运行环境,也就是python环境,软件要求,python 3.6~3.7.4,

具体安装教程可以参考https://www.cnblogs.com/lvtaohome/p/11121377.html,

我安装的是python 3.6.6,下载路径:https://www.onlinedown.net/soft/1225762.htm,

有32位和64位,根据自己系统位数安装,相信大家基本都是64位的

3.安装pycharm,类似于java用的IDEA,界面都一模一样,毕竟是同一个公司出的。

具体安装教程我就不发了。下载地址:http://fastsoft.onlinedown.net/down/pycharmpro2018.3.5.exe,

需要破解,你懂的,当然也有30天试用期。

4.运行pycharm,open大佬的源码,比如说你项目在D:\12306文件下,点击Open,选择D:\12306文件夹,是文件夹,不是具体文件。然后项目就开始导入,导入之后,打开D:\12306\requirements.txt这个文件,工具会提示你导入插件,然后所有都导入

5.更改配置文件。打开 TickerConfig.py 这个文件,在里边配置你的抢票时间,账号密码,。。。。。这些你自己看配置就明白了,具体的自己看,如果多选["XXX","AAA"]依次类推。有一点需要改一下,就是启用本地的验证码库。

改为2,默认的是3,采用的是云验证码。

还有一个需要这是的值,

RAIL_EXPIRATION
RAIL_DEVICEID

这两个值需要自己手动赋值,具体值怎么看,需要你首先登陆12306网站,登陆之后将这个值赋值出来,下图为chrome浏览器的操作方式

或者拥有谷歌内核的浏览器,采用下图操作方式

5.配置文件修改之后,开始了我们的重要环节,启动项目。打开Terminal,

输入python run.py r

6.终止项目怎么操作呢?ctrl+C,终止程序运行

7.坐等抢票结果出炉

好了,最后希望大家都能抢到票,回家过年!提前祝大家新年快乐!

GitHub上12306开源项目如何本地启动,注意:不需要Python基础相关推荐

  1. GitHub上Swift开源项目!

    swift-open-project 这里汇集了目前为止最为流行的Swift开源项目,选取SwiftGuide中的开源部分,这里将每周对项目进行总结,如果大家有推荐的可以联系thinkloki@gma ...

  2. github上的开源项目中gif图片的制作软件

    在github上学习开源项目的时候,看到好些开源项目里的示例图片都是gif格式的,这些gif图片能够很好地介绍此开源项目的功能,尤其是在电脑上运行android模拟器时,然后就想着自己以后做开源的时候 ...

  3. 人工智能科技成熟的11个Github上免费开源项目,很多电影中才有的场景应用到现实颠覆普通人的认知和想象

    人工智能科技成熟的11个Github上免费开源项目,很多电影中才有的场景应用到现实颠覆普通人的认知和想象. 全文大纲: PULSE - 该开源项目可以通过给图片增加像素点来实现去马赛克或高清化. De ...

  4. 机器人伪装成人类在 GitHub 上为开源项目修复 bug

    2018年1月12日下午12:28,GeoWebCache/geowebcache 项目和往常一样在 github 上提交代码.2 分钟后 travis-ci 上的单元测试以失败告终,测试结果显示有 ...

  5. 如何在本地运行查看github上的开源项目

    看中了一款很多星星的github的项目,想把这个项目拉到自己的电脑上运行查看项目效果,该怎么做? 示例:我们今天要看的 github项目地址:https://github.com/lzxb/vue-c ...

  6. Android github上优秀开源项目分类汇总

    第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...

  7. github上Android开源项目汇总(带效果图)

    第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...

  8. [转]Android github上优秀开源项目分类汇总

    第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...

  9. 2017 Android github上优秀开源项目分类汇总

    第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...

最新文章

  1. 第十二周项目二-Time类中的运算符重载
  2. mybatis开发常见SQL使用手册
  3. java生成数据插入hbase_hbase实战之javaAPI插入数据
  4. 【C++grammar】文件系统以及path类使用
  5. Packet Tracer 5.0 建构 CCNA 实验攻略——路由器实现 Vlan 间通信
  6. android开机自动开启zram,低内存配置  |  Android 开源项目  |  Android Open Source Project...
  7. 面试官:Spring事务失效的场景有哪些?如何解决?
  8. PIC单片机的入门认识(以PIC12为学习目标)
  9. 语文音乐计算机的英语怎么读,音乐英语怎么读
  10. HTTP状态码 1xx,2xx,3xx,4xx 意思
  11. 上报下单行为 腾讯广告 微信 公众号 PHP
  12. GoogleHacking
  13. 面相对象模型(OOM)——用例图(The Use Case Diagram)
  14. 使用druid-spring-boot-starter时设置监控界面登录信息的方法
  15. 一周信创舆情观察(2.22~2.28)
  16. 深信服上网行为管理——仅用户访问某个特定网站,其他行为拒绝策略
  17. c++如何画实心的箭头
  18. 自媒体如何找免费素材
  19. 社区团购小程序源码+界面diy+附近团长+供应商+拼团+菜谱+秒杀+预售+配送+直播
  20. 【论文笔记】开放场景下的实时视觉重定位方法 HF-Net 2019

热门文章

  1. 服务器管理方法有哪些,如何做一个合格的服务器运维人员
  2. java8新特性之Function.identity()
  3. 微信小程序点击图片,可全屏预览图片,长按可保存可转发朋友
  4. 超硬核分享,代码、模型全开源!检索、问答、情感分析全覆盖
  5. 【js手写系列】防抖节流(debounce throttle)
  6. 快来看看这几个实用的电脑技巧吧
  7. 算法leetcode|17. 电话号码的字母组合(rust重拳出击)
  8. 计算机对话框无法切换,电脑输入法切换不了原因有哪些【解决方法】
  9. 打油诗一首,纪念工作10年
  10. 「硬见小百科」全类型电阻介绍