我正在尝试登录到一个使用recaptcha 2.0的网站。登录有点安全,但到目前为止我还是通过了检查。 基本上除了captcha和post数据,它需要一个隐藏的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
我试图通过将cookies保存到一个文件中来保存cookies以备将来使用,但是我在文件中得到的只是{} 我使用2captchaapi来解决captcha代码 我也知道这里也有类似的问题,但似乎没有解决办法
目前没有回答
相关问题 更多 >
编程相关推荐