[英]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是唯一一個設置了HttpOnly和path = /參數的cookie。 其他兩個只有到期和實際數據。
response.cookies
僅包含該響應設置的cookie。 如果您被重定向,您可能會發現重定向設置了一些cookie。 這些不會出現在response.cookies
,盡管它們將出現在response.history[i].cookies
。
如果您想要全面了解已設置的cookie,您應該始終檢查Session
上的cookie字典,而不是響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.