Если вы посмотрите на документацию API для downloadPage
, вы заметите, что она принимает *args
и **kwargs
.Он ссылается на HTTPDownloader
для документации по этим параметрам.
Если вы посмотрите документацию API для HTTPDownloader
, вы увидите, что она принимает аргумент headers
.Этот аргумент не задокументирован, но это то, что вы ищете.Его значение должно быть dict
, сопоставляющим имя заголовка со значением заголовка.Итак,
downloadPage(..., headers={'accept-encoding': 'gzip'})
должен делать то, что вы хотите.Также обратите внимание на новый клиентский API, предоставленный Twisted, twisted.web.client.Agent .Начиная с Twisted 11.1, этот поддерживает кодировки содержимого на более высоком уровне и имеет специальную поддержку gzip .