Реализуйте свой head
метод (ы) так же, как get
one (s), просто пропуская запись тела. Вы должны делать это для каждого URL-адреса, на который можно ссылаться, именно потому, что программа проверки поведения, которая проверяет ссылки, должна использовать HEAD, когда ей не нужно тело.
Часто проще всего выделить функциональность get
в отдельный вспомогательный метод _foo
, который принимает логический аргумент needbody
- get
вызывает self._foo(True)
, head
вызывает self._foo(False)
. _foo
, если он видит, что его аргумент needbody
имеет значение false, может выручить, как только он сгенерировал все заголовки (и должен убедиться, что он не генерирует тело).