我正在尝试使用 twisted 制作一个网络客户端应用程序,但在使用 cookie 时遇到了一些问题。谁有我可以看的示例?
最佳答案
虽然 getPage
确实不允许直接访问请求或响应 header (这只是 getPage
不是一个 super 棒的 API 的一个例子) , cookie 实际上是支持的。
cookies = {cookies: tosend}
d = getPage(url, cookies=cookies)
def cbPage(result):
print 'Look at my cookies:', cookies
d.addCallback(cbPage)
传递给 getPage
时字典中的任何 cookie 都将被发送。服务器为响应请求而设置的任何新 cookie 都将添加到字典中。
在查看 getPage
时,您可能会错过此功能,因为 getPage
签名中的任何地方都没有 cookies
参数!但是,它确实需要 **kwargs
,这就是 cookies
的支持方式:传递给 getPage
它不知道的任何额外参数关于自身,它传递给 HTTPClientFactory.__init__
。查看该方法的签名,了解您可以传递给 getPage
的所有内容。
关于python - 在 twisted.web.client 中使用 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398740/