如何处理reCaptcha表单?
我正在尝试写一个简单的程序,登录一个网站,做点事情,然后再登出。问题是这个登录表单有三个输入框:用户名、密码和一个验证码。我都是手动输入这些信息的。现在的问题是,我不知道怎么显示验证码的图片,也不知道怎么发送验证码的文本。
有人能解释一下怎么做吗?
2 个回答
0
请查看这个链接:http://code.google.com/apis/recaptcha/docs/aspnet.html,它讲解了如何在多种语言中使用reCAPTCHA。
我在我的asp.net应用程序中使用过它……
但我不知道怎么在Python中使用它。
3
指望别人给你提供一个完整的解决方案是不太现实的。你可以按照以下步骤来尝试解决问题,如果遇到困难再提问。
- 获取网站的内容(可以用
urllib2
来抓取页面) - 解析验证码图片的链接并下载图片(用
BeautifulSoup
来解析链接,再用urllib2
下载图片) - 把图片展示出来,让自己输入验证码(可以用
Tkinter
来实现) - 发送登录信息和验证码(使用
urllib2
) - 进行后续操作(再次使用
urllib2
)
可能还需要获取一个令牌,它能识别你的验证码图片。可以使用火狐的火bug工具观察提交验证码时发送的请求。