urllib и cookielib — загрузка изображений

это то, что я получил до сих пор:

import urllib, urllib2, cookielib

jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
login_data = urllib.urlencode({'User' : 'c1300', 'Pass' : '5800009'})
opener.open('http://www.sis.com/default.asp', login_data)

я также получил этот код откуда-то из-за переполнения стека. что я не знаю, как это сделать, так это как загрузить изображение с помощью обработчика файлов cookie (как при загрузке изображения, доступного только при входе в систему), любая помощь приветствуется, заранее спасибо


person lolicomotive    schedule 03.12.2010    source источник


Ответы (1)


Вам нужно будет получить файл cookie с сайта, войдя в систему, что означает взаимодействие с формой входа, сохранение полученного файла cookie и отправку его обратно на веб-сервер при попытке получить изображение. Вместо этого рассмотрите вариант Mechanize: http://wwwsearch.sourceforge.net/mechanize/. Эта библиотека абстрагирует большую часть боли от того, что вы пытаетесь сделать.

person Brent Newey    schedule 03.12.2010