网页自动买票软件源代码 第1篇
所以,如果你有特别心仪的车次,可以在trains中放在最前面,依次填写觉得还行的车次。
至此,应用python解锁抢票软件背后的原理已讲解完毕,感兴趣的朋友可以自己跟着本文实现一遍。
12306不定期会更新买票界面,所以过一段时间可能之前的代码就要进行一些调整,需要自己弄清里面的原理,才可以以不变应万变。
本文的代码没有进行高级的封装,只为大家能更清楚地了解每一步,能在抢票高峰期买到自己心仪的票。
也写得很基础,没有进一步的调优缩短时效,感兴趣的朋友可以自行研究,如有任何疑问可以跟我沟通。
更重要的是要设置定时,定时抢票,抢到票了发送邮件或短信通知付款,可参考本公众号之前的文章【干货】用Python每天定时发送监控邮件。
网页自动买票软件源代码 第2篇
确定好购票的基本信息后,就可以应用python模拟登录12306了,代码如下:
整体思路是:
在这一小节中要注意两个点。一是要在python安装目录中放和google版本匹配的chromedriver,供python调用。
二是要学会找填写账户密码信息的id。
首先,在google浏览器中输入12306登录网址:。
undefined
发现了吗?源代码input_name中要填写的('J-userName')内容,即为id=_J-userName_中的信息。
网页自动买票软件源代码 第3篇
找到相应URL,找到控件模拟登录、查询、订票操作。关键是找到控件名称,难点是起始地不是直接输入的页面值,需要在cookie中查出。
Python代码打开URL,找到控件填充值:
找到用户名密码控件名
找到起始地控件名
确定起始地的值,方法Chrome浏览器中的“检查”功能(按F12),Network ---> Cookies中找到:
cookie中起始地的值
拷贝起始地的cookie值,我把几个常用的城市拷出来,放到了字典中:
查询车票代码:
其实,你只需要运行代码:
当然,还需要手动点一下的还是万恶的12306验证码,抢到票后确认支付就行啦。
抢票进行中
抢票成功!