【发布时间】:2014-11-15 00:52:59
【问题描述】:
当我尝试获取响应实例的设置 cookie 时,当我使用我的实际登录用户名和密码时,我会得到一个 None 值。
import urllib2, urllib, cookielib
jar = cookielib.CookieJar()
cookie = urllib2.HTTPCookieProcessor(jar)
opener = urllib2.build_opener(cookie)
data = urllib.urlencode({'email':'user@hotmail.com','pass':'password','login':'Log+In'})
req = urllib2.Request('http://www.facebook.com/login.php')
response = opener.open(req, data)
response = opener.open(req, data) #I open it twice on purpose
if "Logout" in response.read():
print("Logged In")
else:
print("Not Logged In")
cookie_header = response.headers.get("Set-Cookie")
print(cookie_header)
我知道如何设置 cookie 标头,但问题是当我使用我的实际凭据时,将 None 值分配给 cookie_header。如何获取 cookie?
【问题讨论】:
-
cookie 将在 first
opener.open()连接上设置。res设置在哪里? -
只需使用
requests和它的sessions support 而不是手动处理这些东西。 -
@MartijnPieters 对不起,这应该是回应。
标签: python cookies session-cookies urllib2 urllib