Форум сайта python.su
0
Всем привет,
Подскажите как решить вопрос, обозначенный в заголовке.
Есть ли решение?
Сервер обыкновенный: http и дается прямая ссылка на файл.
Офлайн
72
Офлайн
0
Благодарю Вас за ответ, это прозвучало очень ёмко . Особенно если учесть, что я опубликовал свой запрос в разделе для новичков.))
Не сочтите за грубость и в тоже время будет ли у Вас возможность привести реальный пример реализации на python?
Офлайн
0
Благодарю, сам дошел помалеху))
Получилось так:
import urllib2 req = urllib2.Request( 'http://server.ru/folder/file.zip') response = urllib2.urlopen( req ) datefile=response.info()['data'] sizefile=response.info()['Content-Length']
Отредактировано Dobrodel (Ноя. 4, 2014 15:59:02)
Офлайн
72
DobrodelЯ учел, я сам публикую свои запросы в разделе для новичков, уже восемь лет. Новички разные бывают :)
Благодарю Вас за ответ, это прозвучало очень ёмко . Особенно если учесть, что я опубликовал свой запрос в разделе для новичков.))
DobrodelНу почти хорошо, но лучше так вот, через HEAD, то получается что вы считываете заголовки через GET и обрываете соединение
Благодарю, сам дошел помалеху))
Получилось так:
import urllib2 #следующие три строки только чтобы видеть отладчный вывод handler = urllib2.HTTPHandler(debuglevel=1) opener = urllib2.build_opener(handler) urllib2.install_opener(opener) req = urllib2.Request('http://server.ru/folder/file.zip') req.get_method = lambda : 'HEAD' #вот тут разница с вашим, мы говорим какой метод использовать response = urllib2.urlopen(req) print "-" * 20 print response.info()
Офлайн