requests.head()
, это только возвращает заголовок запросов, а не весь контент, другими словами, он не будет сдавать тело сообщения, но вы можете получить всю информацию из заголовка.
Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН вернуть тело сообщения в ответ. Метаинформация, содержащая в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентичной информации, отправленной в ответ на запрос GET. Этот метод может использоваться для получения метаинформации о сущности, подразумеваемой запросом , без передачи самого сущности. Этот метод часто используется для тестирования гипертекстовых ссылок на достоверность, доступность, и недавнюю модификацию.
, например:
import requests
url = 'http://lmsotfy.com/so.png'
r = requests.head(url)
r.headers
из:
{'Content-Type': 'image/png', 'Content-Length': '6347', 'ETag': '"18cb-4f7c2f94011da"', 'Accept-Ranges': 'bytes', 'Date': 'Mon, 09 Jan 2017 11:23:53 GMT', 'Last-Modified': 'Thu, 24 Apr 2014 05:18:04 GMT', 'Server': 'Apache', 'Keep-Alive': 'timeout=2, max=100', 'Connection': 'Keep-Alive'}
этот код не загружает картинку, но и возвращает заголовок сообщения изображения, которое содержит размер, тип, дата , И если картина не существует, такой информации не будет.
Может быть, [это сообщение] (http://stackoverflow.com/questions/14392432/checking-a-file-existence-on- a-remote-ssh-server-using-python) может вам помочь. –
@ dot.Py, который использует вызов подпроцесса 'ssh' для проверки существования файла на SSH-сервере ... не такая же ситуация, но спасибо. – Juicy