def build_opener_with_cookie_str(cookie_str, domain, path='/'):
simple_cookie = Cookie.SimpleCookie(cookie_str) # Parse Cookie from str
cookiejar = cookielib.CookieJar() # No cookies stored yet
for c in simple_cookie:
cookie_item = cookielib.Cookie(
version=0,
name=c,
value=str(simple_cookie[c].value),
port=None,
port_specified=None,
domain=domain,
domain_specified=None,
domain_initial_dot=None,
path=path,
path_specified=None,
secure=None,
expires=None,
discard=None,
comment=None,
comment_url=None,
rest=None,
rfc2109=False,
)
cookiejar.set_cookie(cookie_item) # Apply each cookie_item to cookiejar
return urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar)) # Return opener
评论列表
文章目录