Python请求:无法获取post cookies

2024-04-26 00:57:42 发布

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

我正在尝试登录到一个使用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代码 我也知道这里也有类似的问题,但似乎没有解决办法


Tags: 数据代码falsecookiepostrecaptchacsrfcaptcha