如何在Twisted中为downloadPage添加自定义标题(例如标题'accept-encoding:gzip')?
答案 0 :(得分:3)
如果您查看the API documentation for downloadPage
,您会发现它接受*args
和**kwargs
。它会引用HTTPDownloader
来获取有关这些参数的文档。
如果查看the API documentation for HTTPDownloader
,您会看到它接受headers
参数。这个论点没有记录,但它正是你要找的。它的值应该是dict
映射头名称到标头值。所以,
downloadPage(..., headers={'accept-encoding': 'gzip'})
应该做你想做的事。另请注意Twisted提供的较新的客户端API twisted.web.client.Agent。自Twisted 11.1起,此supports content encodings at a higher level,并且specific support for gzip。