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

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

[[394546]]

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

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

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

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

下面是使用教程:

下载源代码

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

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

修改配置文件

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

  1. tk = "hJS61DZ91CYfiz4O3pV_NfKGZ*****9U4UL9hZWg09s1s0" 
  2. RAIL_EXPIRATION = "161918280****" 
  3. RAIL_DEVICEID = "YUhVlabf8dlgF8sL*****_wcL5manb6X1-Ok4MRChkKhQqtgv80Ba1JVTVqqSHwBtfxZhl_aBaz20NMVRe2RingNB93-qDv0wEwhwqyEro8y2WUueNfqfeWL3YEc1q61AEdvVmnNQxXlmt1FdAgvSM1HNoJaJH" 

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

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

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

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

加入cdn: python3 run.py c

启动脚本: python3 run.py r

责任编辑:武晓燕 来源: Python七号
相关推荐

2019-01-16 16:00:33

2019-01-07 14:43:40

Python抢票刷票

2021-04-23 10:25:40

程序员12306抢票

2016-11-03 05:54:05

Iphone苹果科技新闻早报

2024-08-09 10:20:06

PG工具PostgreSQL

2021-01-27 11:36:34

代码开发工具

2019-01-09 09:35:41

抢票Python软件

2019-12-26 17:07:30

Python程序员GitHub

2023-02-01 10:40:01

2016-09-23 18:32:42

iTunesIOS 10苹果

2019-09-05 08:54:38

一致性CASABA

2024-01-30 00:09:29

iOS 17.3苹果

2022-01-25 12:41:31

ChromeResponse接口

2013-09-12 11:14:52

假冒1230612306

2022-01-10 09:49:52

6G5G通信

2022-03-28 15:02:32

5G6G套餐

2021-06-24 09:08:34

Java代码泛型

2021-10-26 23:50:12

枚举动态规划

2021-08-11 14:33:38

注解springAutowired

2021-05-18 08:33:28

5G手机芯片漏洞
点赞
收藏

51CTO技术栈公众号