如何用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的请求头和内容,利用程序的方式来自动调用,从而达到自动化的目的。爬虫的基础也是如此。