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