Вы должны использовать модуль cookielib с urllib.
Он будет хранить куки между запросами, и вы можете загружать / сохранять их на диске.Вот пример:
import cookielib
import urllib2
cookies = cookielib.LWPCookieJar()
handlers = [
urllib2.HTTPHandler(),
urllib2.HTTPSHandler(),
urllib2.HTTPCookieProcessor(cookies)
]
opener = urllib2.build_opener(*handlers)
def fetch(uri):
req = urllib2.Request(uri)
return opener.open(req)
def dump():
for cookie in cookies:
print cookie.name, cookie.value
uri = 'http://www.google.com/'
res = fetch(uri)
dump()
res = fetch(uri)
dump()
# save cookies to disk. you can load them with cookies.load() as well.
cookies.save('mycookies.txt')
Обратите внимание, что значения для NID
и PREF
одинаковы между запросами.Если вы опустите HTTPCookieProcessor
, они будут другими (urllib2 не будет отправлять заголовки Cookie
при втором запросе).