我正在尝试登录使用Recaptcha 2.0的网站。登录有点安全,但到目前为止我设法通过了检查。 基本上,除了验证码和发布数据外,还需要隐藏的csrf令牌输入和cookie csrf令牌,两者都是必需的,否则将显示404。 现在我设法得到了,我正在发送如下的发帖请求
此变量保存第一次访问网页时抓取的Cookie
从昨晚开始尝试解决此问题,当我尝试在第二个请求上发送数据时,没有cookie返回
{'a': '1', 'b': '2', 'c': '3', '__cfduid': 'dfe11fd58412a09b347fcfcc2601584845857460'}
现在到实际代码:
formData = {
'utf8': '✓',
'authenticity_token': 'xxx'
'bb_user[email]': _BBEMAIL,
'bb_user[password]': _BBPASS,
'g-recaptcha-response': captcha,
'bb_user[remember_me]': '1'
}
cookie = "cookie variable above" #just an edit
try:
rp = requests.post(url, headers=headers, data=formData, allow_redirects=False, cookies=cookie, verify=False, timeout=10)
cookie_dict = dict(rp.cookies)
with open(_FILE_PATH, 'w') as f:
f.write(str(cookie_dict))
return True
except Exception, e:
print '===============login==============',e
traceback.print_exc()
return False
我正在尝试通过将cookie保存到文件中来保存cookie,以供以后使用,但是我在文件中得到的只是{} 我正在使用2captcha api解决验证码 我也知道这里也有类似的问题,但似乎没有解决办法