吉游网提供最新游戏下载和手游攻略!

掌握Python3技术轻松抢购12306火车票:新手必备攻略

发布时间:2024-10-23浏览:26

这个脚本目前只能刷一趟车的,人数可以是多个,支持选取作为类型等。实现思路是splinter.browser模拟浏览器登陆和操作,由于12306的验证码不好自动识别,所以,验证码需要用户进行手动识别,并进行登陆操作,之后的事情,就交由脚本来操作就可以了,下面是我测试时候的一些截图:

第一步:如下图,首先输入抢票基本信息

第二步:然后进入登录页,需要手动输入验证码,并点击登陆操作

第三步:登陆后,自动进入到抢票页面,如下图这样的

最后:就是坐等刷票结果就好了,如下图这样,就说是刷票成功了,刷到票后,会进行短信和邮件的通知,请记得及时前往12306进行支付,不然就白抢了。

Python运行环境:python3.6用到的模块:re、splinter、time、sys、httplib2、urllib、smtplib、email未安装的模块,请使用pip instatll进行安装,例如:pip install splinter如下代码是这个脚本所有用到的模块引入:

刷票前信息准备,我主要说一下始发站和目的地的cookie值获取,因为输入城市的时候,需要通过cookie值,cookie值可以通过12306官网,然后在F12(相信所有的coder都知道这个吧)的network里面的查询请求cookie中可以看到,在请求的header里面可以找到,_jc_save_fromStation值是出发站的cookie,_jc_save_toStation的值是目的地的cookie,然后加入到代码里的城市的cookie字典city_list里即可,键是城市的首字母,值是cookie值的形式。

抢票,肯定需要先登录,我这里模拟的登录操作,会自动填充12306的账号名和密码,当然,你也可以在打开的浏览器中修改账号和密码,实现的关键代码如下:

登录之后,就是控制刷票的各种操作处理了,这里,我就不贴代码了,因为代码比较多,别担心,在最后,我会贴出完整的代码的。

当刷票成功后,我会进行短信和邮件的双重通知,当然,这里短信通知的平台,就看你用那个具体来修改代码了,我用的是互亿无线的体验版的免费短信通知接口;发送邮件模块我用的是smtplib,发送邮件服务器用的是163邮箱,如果用163邮箱的话,你还没有设置客户端授权密码,记得先设置客户端授权密码就好了,挺方便的。以下是主要实现代码:

用户评论

泡泡龙

这游戏真的太实用了,对编程新手来说简直是福音!

    有16位网友表示赞同!

嗯咯

终于不用愁买不到回家的票啦,这个功能太强大了。

    有16位网友表示赞同!

夏日倾情

跟着教程做一下午就学会了,真是太easy了。

    有5位网友表示赞同!

疯人疯语疯人愿

自动抢票功能真的很方便,省了很多时间和精力。

    有12位网友表示赞同!

景忧丶枫涩帘淞幕雨

学到了Python和12306的操作技巧,一举两得啊!

    有5位网友表示赞同!

你是梦遥不可及

之前总是抢不到票,现在用这个方法试试看吧。

    有8位网友表示赞同!

蹂躏少女

小白必学,我觉得我也可以成为程序员了。

    有20位网友表示赞同!

初阳

没想到抢票还可以自动化,真是太高科技了。

    有8位网友表示赞同!

入骨相思

这款游戏很接地气,解决了我的燃眉之急。

    有5位网友表示赞同!

笑叹尘世美

教程详细,一步步教你,太适合我了。

    有5位网友表示赞同!

断桥残雪

学会了之后再也不用担心春节买不到火车票了。

    有15位网友表示赞同!

余笙南吟

这个自动抢票神器一定要推荐给更多人知道。

    有19位网友表示赞同!

淡淡の清香

编程小白也能轻松上手的游戏,真是让人惊喜连连。

    有16位网友表示赞同!

无关风月

这款游戏不仅实用,还让我对Python有了更深的了解。

    有16位网友表示赞同!

傲世九天

一键抢票,太方便了,强烈推荐!

    有14位网友表示赞同!

娇眉恨

操作简单,流程清晰,学了这个游戏后我可以更加自主地解决了。

    有9位网友表示赞同!

半梦半醒i

学会这个游戏让我信心大增,以后可以尝试更多编程项目。

    有19位网友表示赞同!

一点一点把你清空

通过这款游戏,我对Python产生了浓厚的兴趣。

    有5位网友表示赞同!

孤城暮雨

自动抢票软件太重要了,尤其是学生族的过年回家的难题。

    有18位网友表示赞同!

热点资讯