Как добавить заголовок в downloadPage? - PullRequest
1 голос
/ 27 ноября 2011

Как добавить пользовательский заголовок (например, заголовок 'accept-encoding: gzip') для downloadPage в Twisted?

1 Ответ

3 голосов
/ 27 ноября 2011

Если вы посмотрите на документацию API для downloadPage, вы заметите, что она принимает *args и **kwargs.Он ссылается на HTTPDownloader для документации по этим параметрам.

Если вы посмотрите документацию API для HTTPDownloader, вы увидите, что она принимает аргумент headers.Этот аргумент не задокументирован, но это то, что вы ищете.Его значение должно быть dict, сопоставляющим имя заголовка со значением заголовка.Итак,

downloadPage(..., headers={'accept-encoding': 'gzip'})

должен делать то, что вы хотите.Также обратите внимание на новый клиентский API, предоставленный Twisted, twisted.web.client.Agent .Начиная с Twisted 11.1, этот поддерживает кодировки содержимого на более высоком уровне и имеет специальную поддержку gzip .

...