我是否使用 getPage 在 python Twisted 中正确使用了标头?
下面是我使用扭曲获取页面的回调。
client.getPage(iUrl,headers,method='GET',cookies=cj).addCallback(self.processPage,iUrl).addErrback(self.printError,iUrl)
这是我的标题的格式。
headers = Headers({'content-type': ['text/html; charset=utf-8'], 'user-agent': ["Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11'"]})
我知道如果我使用 urllib2 用户代理可以工作,因为我可以提取需要标头的字段。在扭曲中使用此标头不起作用,我怀疑我如何在扭曲中使用标头。那么,在我的代码中指定标头的正确方法是什么?
谢谢
Below us my callback for fetching a page using twisted.
client.getPage(iUrl,headers,method='GET',cookies=cj).addCallback(self.processPage,iUrl).addErrback(self.printError,iUrl)
Here is the format for my headers.
headers = Headers({'content-type': ['text/html; charset=utf-8'], 'user-agent': ["Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11'"]})
I know the user agent works if I use urllib2 because I can extract fields that require a header. Using this header in twisted does not work and I suspect how I am using headers in twisted. So, what is to proper way to specify a header in my code?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
twisted.web.client.getPage
的headers
参数接受dict
,而不是twisted.web.http_headers.Headers
代码>实例。The
headers
parameter totwisted.web.client.getPage
accepts adict
, not atwisted.web.http_headers.Headers
instance.HTTPClientFactory(由 getPage 内部使用)构造函数签名如下所示:
因此尝试将标头作为关键字参数传递:
标头本身对我来说看起来很正常。
HTTPClientFactory (used internally by getPage) constructor signature looks like:
thus try passing headers as keyword param:
headers themselves look quite normal for me.