吧。听说今年五一会有一场爆款旅行。我很能理解,因为我就是他们中的一员。当然,我没有买票。可以说自毕业以来,只要是长假,我都没有买过12306回老家的票。。但是,如果您没有拿到票,请不要气馁。我们没有Python吗?今天再次分享12306的Python抢票工具。改了代码之后,还是可以用的。我们都知道12306这个登录验证码是比较奇葩的。选择图片验证码后还得拖动滑块。该方法已构建,但仍然失败。猜测可能与滑块验证码有关。作者快两年没有更新了。其实只要发送请求时携带的cookie没有过期,请求就是有效的。想到这里,我改了代码,在原来的用户名和密码中加入了cookie的相关信息,请求的时候带上cookie,然后运行。可用:以下是使用教程:下载源码gitclonehttps://gitee.com/somenzz/get_12306_tickets.git如果你没有安装git,可以在公众号回复“12306”“Python否”.7》得到压缩包,下载后解压。修改配置文件,进入get_12306_tickets目录,可以找到配置文件TickerConfig.py,里面有详细的注释,修改你要抢票的信息即可,不再赘述。这里只说下如何获取cookie信息,也就是配置文件的下述信息:tk="hJS61DZ91CYfiz4O3pV_NfKGZ*****9U4UL9hZWg09s1s0"RAIL_EXPIRATION="161918280****"RAIL_DEVICEID="YUhVlabf8dlgF8sL*****_wcL5manb6X1-Ok4MRChkKhQqtgv80Ba1JVTVqqSHwBtfxZhl_aBaz20NMVRe2RingNB93-qDv0wEwhwqyEro8y2WUueNfqfeWL3YEc1q61AEdvVmnNQxXlmt1FdAgvSM1HNoJaJH”方法是用Chrome浏览器打开12306登录,然后打开谷歌浏览器的开发者工具,找到网络,点击XHR,然后随机找一个接口请求,直到看到对应的cookie信息,如如下图所示:然后将上图中的cookie字符串分解,填入配置文件TickerConfig.py中。制作虚拟环境,激活,安装依赖包cdget_12306_ticketspython3-mvenvenvsourceenv/bin/activatepipinstall-rrequirements.txt添加cdn:python3run.pyc启动脚本:python3run.pyr
