Как отправить HTTP-запрос HEAD в Python 2? - PullRequest
107 голосов
/ 20 сентября 2008

То, что я пытаюсь сделать здесь, это получить заголовки данного URL, чтобы я мог определить тип MIME. Я хочу видеть, вернет ли http://somedomain/foo/ документ HTML или изображение JPEG, например. Таким образом, мне нужно выяснить, как отправить запрос HEAD, чтобы я мог прочитать тип MIME без необходимости загружать контент. Кто-нибудь знает простой способ сделать это?

Ответы [ 11 ]

0 голосов
/ 11 декабря 2008

Возможно, проще: используйте urllib или urllib2.

>>> import urllib
>>> f = urllib.urlopen('http://google.com')
>>> f.info().gettype()
'text/html'

f.info () является словарным объектом, поэтому вы можете использовать f.info () ['content-type'] и т. Д.

http://docs.python.org/library/urllib.html
http://docs.python.org/library/urllib2.html
http://docs.python.org/library/httplib.html

Документы отмечают, что httplib обычно не используется напрямую.

...