听说这个五一将出现爆发式的还没出行,原因是票的朋友很多人过年没回家,赶在五一回。试下我很能理解,还没因为我就是票的朋友其中的一员,自然的试下,我也没有买到票,还没可以这样说,票的朋友自从毕业之后,试下只要是还没长点的节假日,我在 12306 上就没有买到过回老家的票的朋友票。 不过没买到票,试下也别灰心,还没我们不是票的朋友有 Python 吗,今天再次分享下 12306 的试下 Python 抢票工具,亿华云计算改下代码,还能用。 都知道 12306 的登录验证码比较奇葩,选择了图片验证码还没完,还要拖动滑块,这个工具就在登录环节,里面还搭建了验证码的识别服务,需要自己搭建,虽然按照它的方法搭建了,依然失败了,猜测可能与滑块验证码有关,作者已经快两年没有更新了。 其实只要发送请求时携带的 cookie 没有过期,请求就是有效的,想到这,改了改代码,将原来的用户名密码那里添加了 cookie 相关的信息,在请求的时候携带 cookie ,然后运行了下,是云服务器可以用的: 下面是使用教程: 下载源代码 如果你没有安装 git,可以在公众号「Python七号」回复「12306」获取压缩包,下载后解压即可。 修改配置文件 进入 get_12306_tickets 目录,可以找到配置文件 TickerConfig.py ,里面有详细的注释,修改好自己要抢票的信息就可以,不再赘述。这里只说下如何获取 cookie 信息,也就是配置文件的下述信息: 方法就是使用 Chrome 浏览器打开 12306 并登录,然后打开谷歌浏览器的开发者工具,找到 network,点击 XHR,然后随意找到一个接口请求,直到看到对应的 cookie 信息,如下图所示: 然后将上图中的 cookie 字符串分解填入配置文件 TickerConfig.py 中即可。 制作虚拟环境,激活,安装依赖包 加入cdn: python3 run.py c 启动脚本: python3 run.py r