如何用python获取短信验证码
1、现在网站大多数都提供短信验证码登录的功能,只需要输入手机号码就能获取短信验证码。那么如何通过python来自动获取短信验证码呢?如下图是一个获取验证码的网站例子:
2、笔者使用的是火狐浏览器,按F12按钮会出现患束锍瓜开发者工具栏。通过工具栏->网络下会显示该在网页上发起了哪些http请求。并且点击该请求,能看到更详细请求信息,包括http请求头,请求参数等。
3、其实知道http的请求消息,那么我们就可以用程碌食撞搁序的方式来发起http请求。Python中有urllib2库来发起http请求,网呼鳏魇杰上都有很多这方面的功能。首先调用:req=urllib2.Request(url, data, headers) 建立资源,包含url地址,传入数据以及http请求头。然后res = urllib2.urlopen(req)访问http请求
4、通过分析该网站的请求参数,需要传入json字符串。所以,我们也相应构造一个json对象,在传入数据的时候用json.dumps将json对象转换为字符串
5、至于请求头,则参考网页中请求信息来构造。其中,必须要有Accept,User-Agent等信息。
6、最后我们获取http的响应结果,确定我们是否调用该http请求成功。在本例子中,http返回的也是一个json字符串,如果成功,code为1。所以在python中可以做出相应的判断。
7、以上就是本次的经验分享。其实做爬虫,主要是分析该HTTP接口的请求参数,有的棵褶佐峨还需要传递session等等。本篇经验膈套甘勰主要就是分享,通过学习分析HTTP的请求头和内容,利用程序的方式来自动调用,从而达到自动化的目的。爬虫的基础也是如此。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:68
阅读量:94
阅读量:40
阅读量:26
阅读量:49