使用python/requests表单处理google recaptcha

2024-10-03 09:20:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到一种方法来填写表单,然后得到验证码响应,在stackoverflow上发现了以下代码:

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'

我试过了,但上面说“身体”没有定义。 所以我试着请求.get但是我犯了很多错误。在

有什么线索可以让我做这个吗??
此外,为了验证我的表单,我只需要将captcha响应传递给表单就可以了??在

谢谢大家的回答

编辑: 这是我从那里得到的帖子的链接: How to validate a ReCaptcha response server side with Python?


Tags: importipnonejson表单getremoteparams