Найти - Пользователи
Полная версия: Как узнать размер и дату создания файла не скачивая его с сервера?
Начало » Python для новичков » Как узнать размер и дату создания файла не скачивая его с сервера?
1
Dobrodel
Всем привет,
Подскажите как решить вопрос, обозначенный в заголовке.
Есть ли решение?
Сервер обыкновенный: http и дается прямая ссылка на файл.
PooH
HEAD
Dobrodel
Благодарю Вас за ответ, это прозвучало очень ёмко . Особенно если учесть, что я опубликовал свой запрос в разделе для новичков.))
Не сочтите за грубость и в тоже время будет ли у Вас возможность привести реальный пример реализации на python?
Dobrodel
Благодарю, сам дошел помалеху))
Получилось так:
import urllib2
req = urllib2.Request( 'http://server.ru/folder/file.zip')
response = urllib2.urlopen( req )
datefile=response.info()['data']
sizefile=response.info()['Content-Length']
PooH
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()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB