您现在的位置是:亿华云 > IT科技

五一来了,还没买到票的朋友,来试下这个

亿华云2025-10-03 02:09:51【IT科技】7人已围观

简介听说这个五一将出现爆发式的出行,原因是很多人过年没回家,赶在五一回。我很能理解,因为我就是其中的一员,自然的,我也没有买到票,可以这样说,自从毕业之后,只要是长点的节假日,我在 12306 上就没有买

 听说这个五一将出现爆发式的还没出行,原因是票的朋友很多人过年没回家,赶在五一回。试下我很能理解,还没因为我就是票的朋友其中的一员,自然的试下,我也没有买到票,还没可以这样说,票的朋友自从毕业之后,试下只要是还没长点的节假日,我在 12306 上就没有买到过回老家的票的朋友票。

不过没买到票,试下也别灰心,还没我们不是票的朋友有 Python 吗,今天再次分享下 12306 的试下 Python 抢票工具,亿华云改下代码,还能用。

都知道 12306 的登录验证码比较奇葩,选择了图片验证码还没完,还要拖动滑块,这个工具就在登录环节,里面还搭建了验证码的识别服务,需要自己搭建,虽然按照它的方法搭建了,依然失败了,猜测可能与滑块验证码有关,作者已经快两年没有更新了。

其实只要发送请求时携带的 cookie 没有过期,请求就是有效的,想到这,改了改代码,将原来的用户名密码那里添加了 cookie 相关的信息,在请求的时候携带 cookie ,然后运行了下,是源码下载可以用的:

下面是使用教程:

下载源代码

git clone https://gitee.com/somenzz/get_12306_tickets.git 

如果你没有安装 git,可以在公众号「Python七号」回复「12306」获取压缩包,下载后解压即可。

修改配置文件

进入 get_12306_tickets 目录,可以找到配置文件 TickerConfig.py ,里面有详细的注释,修改好自己要抢票的信息就可以,不再赘述。这里只说下如何获取 cookie 信息,也就是配置文件的下述信息:

tk = "hJS61DZ91CYfiz4O3pV_NfKGZ*****9U4UL9hZWg09s1s0" RAIL_EXPIRATION = "161918280****" RAIL_DEVICEID = "YUhVlabf8dlgF8sL*****_wcL5manb6X1-Ok4MRChkKhQqtgv80Ba1JVTVqqSHwBtfxZhl_aBaz20NMVRe2RingNB93-qDv0wEwhwqyEro8y2WUueNfqfeWL3YEc1q61AEdvVmnNQxXlmt1FdAgvSM1HNoJaJH" 

方法就是使用 Chrome 浏览器打开 12306 并登录,然后打开谷歌浏览器的开发者工具,找到 network,点击 XHR,然后随意找到一个接口请求,直到看到对应的 cookie 信息,如下图所示:

然后将上图中的 cookie 字符串分解填入配置文件 TickerConfig.py 中即可。

制作虚拟环境,激活,安装依赖包

cd get_12306_tickets python3 -m venv env source env/bin/activate pip install -r requirements.txt 

加入cdn: python3 run.py c

启动脚本: python3 run.py r

高防服务器

很赞哦!(5683)