Использование файлов cookie и urllib2
:
import cookielib
import urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
# use opener to open different urls
Вы можете использовать один и тот же консервный нож для нескольких соединений:
data = [opener.open(url).read() for url in urls]
Или установить его глобально:
urllib2.install_opener(opener)
В последнем случае остальная часть кода выглядит одинаково с поддержкой куки или без нее:
data = [urllib2.urlopen(url).read() for url in urls]