使用python / requests表单处理google recaptcha

时间:2018-05-20 16:18:33

标签: python json urllib3

我试图找到填写表单的方法然后获取验证码响应并在stackoverflaw上找到此代码:

import urllib
import json


URIReCaptcha = 'https://www.google.com/recaptcha/api/siteverify'
recaptchaResponse = body.get('recaptchaResponse', None)
private_recaptcha = '6LdXXXXXXXXXXXXXXXXXXXXXXXX'
remote_ip = request.remote_addr
params = urllib.urlencode({
            'secret': private_recaptcha,
            'response': recaptchaResponse,
            'remote_ip': remote_ip,
})

# print params
data = urllib.urlopen(URIReCaptcha, params).read()
result = json.loads(data)
success = result.get('success', None)

if success == True:
    print 'reCaptcha passed'
else:
    print 'recaptcha failed'

我尝试过,但它说' body'没有定义。 所以相反,我尝试了'request.get'但是我犯了很多错误。

关于如何使这项工作的任何线索?
而且,要验证我的表单我只需要将验证码响应传递给表单以使其工作?

谢谢大家的回答

编辑: 这是我得到它的邮政的链接: How to validate a ReCaptcha response server side with Python?

0 个答案:

没有答案