簡體   English   中英

在HTTP響應Python中缺少cookie

[英]Missing cookies in HTTP response Python

我正在為Sickbeard建立一個額外的提供商,並且我的cookie存在問題。 我一直在尋找很長一段時間之后為什么在使用請求時HTTP響應中缺少cookie。

login_params = {'uid': sickbeard.PROVIDER_USERNAME,
                'pwd': sickbeard.PROVIDER_PASSWORD,
               }

try:
    response = self.session.post(self.urls['login'], data=login_params, timeout=30)
except (requests.exceptions.ConnectionError, requests.exceptions.HTTPError), e:
    logger.log(u'Unable to connect to ' + self.name + ' provider: ' +ex(e), logger.ERROR)
    return False


cookie: 響應只包含一個 cookie的cookie:

requests.utils.dict_from_cookiejar(self.session.cookies)['__cfduid']


| 登錄提供程序時我得到(並且想要)的cookie是 | | | :

requests.utils.dict_from_cookiejar(self.session.cookies)['__cfduid']
requests.utils.dict_from_cookiejar(self.session.cookies)['uid'] #Not passed
requests.utils.dict_from_cookiejar(self.session.cookies)['pass'] #Not passed


cookie is the only one that has HttpOnly and path=/ parameters set. 我不知道它是否重要,但 cookie是唯一一個設置了HttpOnlypath = /參數的cookie。 其他兩個只有到期和實際數據。

response.cookies僅包含該響應設置的cookie。 如果您被重定向,您可能會發現重定向設置了一些cookie。 這些不會出現在response.cookies ,盡管它們將出現在response.history[i].cookies

如果您想要全面了解已設置的cookie,您應該始終檢查Session上的cookie字典,而不是響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM