位置: 编程技术 - 正文
推荐整理分享使用Python神器对付12306变态验证码(会用python),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python必备神器app,python必备神器,我要用python,我要用python,python妙用,能用python,python妙用,python妙用,内容如对您有帮助,希望把文章链接给更多的朋友!
临近春节,积木网小编带领大家用Python抢火车票!
首先我们需要splinter
安装:
pip install splinter -i ?trusted-host pypi.douban.com
然后还需要一个浏览器的驱动,当然用chrome啦
下载地址:
Fill the field identified by name with the content specified by value.
那就在输入框搜索splinter,当然也可以输入中文,但是最好指定Unicode编码,如u”我”
b.fill("wd","splinter")
有意思的事,你会发现你都不需要点击“百度一下”就到搜索页面了
但是,如果多次搜索,我们还是需要点击“百度一下”的
下面就不在带着大家找这些元素的id,value什么的了,通过chrome的F找自己需要的吧
那么把点击栏find出来吧
我们发现,百度搜索栏的value=”百度一下”,id=”su”
所以把这个按钮提取出来
或者
怎么点击呢?简单如下
这有什么用?
我们找找页面里有没有我想找的东西吧,比如找找有没有这个地址“splinter.cobrateam.info”
如果该页面存在,则返回True,反之亦然
怎么退出呢?
好吧,上面就是参照官方文档写的一个简单的入门教程了,下面我们进入正题吧~~~
个人是觉得授人以鱼不如授人以渔的,所以我尽量讲解所有的内容,而非发个代码,让大家copy一下,然后不求甚解。
值得注意的是,我不会去说什么怎么破解验证码以及有什么漏洞可以利用什么的,抢过票的都知道,快一点是一点,而我要做的是就能将机器能做的交给机器做,比如点击,查询,选择等,所以希望必中的还是绕过此文吧。笔者水平也就这么一点点。
首先我们用ipython讲解一下思路
开始当然是导入啦。。
第一步手动登陆,能通过下面的代码填充表单,但是我跳不过验证码,暂时没有精力去研究那东西,多多见谅,所以还是等手动选择验证码的。
第二部选择出发地点日期等
通过cookies选择出发地点,日期及目的地
首先瞧瞧我们的cookies当然是没有的出发日期什么的
至于你的出发地点及目的地对于的cookies值是什么,就得靠自己去copy了,我帮不了
怎么有的这些值?
先将地点日期输进去查询一下,然后chrome按F 找到这一部分即可
打开浏览器跳到这个页面当然是没有我们需要的信息的,比如下面这样
然后我们需要添加出发地,这个得自己去查了,是简单的url加密
添加出发日期
添加目的地
注:如果是修改的话,还是调用add方法,如果传入的字典key值已存在则替换
比如,将目的地改为其他地方xxxx,如下即可
以上内容给大家介绍了使用Python神器对付变态验证码,希望本文分享能够帮助到大家。
Python的MongoDB模块PyMongo操作方法集锦 开始之前当然要导入模块啦:importpymongo下一步,必须本地mongodb服务器的安装和启动已经完成,才能继续下去。建立于MongoClient的连接:client=MongoClient('lo
分享Python文本生成二维码实例 本文实例分享了Python文本生成二维码的详细代码,供大家参考,具体内容如下测试一:将文本生成白底黑字的二维码图片测试二:将文本生成带logo的二
python访问mysql数据库的实现方法(2则示例) 本文实例讲述了python访问mysql数据库的实现方法。分享给大家供大家参考,具体如下:首先安装与Python版本匹配的MySQLdb示例一importMySQLdbconn=MySQLdb.connect(u
标签: 会用python
本文链接地址:https://www.jiuchutong.com/biancheng/379980.html 转载请保留说明!友情链接: 武汉网站建设