urllib & cookielib - загрузка изображений - PullRequest
2 голосов
/ 04 декабря 2010

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

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 (как при загрузке изображения, доступного только после входа в систему) любая помощь приветствуется, спасибо заранее

1 Ответ

5 голосов
/ 04 декабря 2010

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

...