Я могу использовать urllib2 для выполнения таких запросов HEAD:
import urllib2
request = urllib2.Request('http://example.com')
request.get_method = lambda: 'HEAD'
urllib2.urlopen(request)
Проблема в том, что, когда это следует за перенаправлениями, он использует GET вместо HEAD.
Цель этого запроса HEAD - проверить размер и тип содержимого URL-адреса, который я собираюсь загрузить, чтобы я мог убедиться, что я не загружаю какой-то огромный документ. (URL-адрес предоставляется случайным пользователем Интернета через IRC).
Как я могу заставить его использовать запросы HEAD при следовании перенаправлениям?