python - 在 twisted.web.client 中使用 cookie

标签 python cookies twisted

我正在尝试使用 twisted 制作一个网络客户端应用程序,但在使用 cookie 时遇到了一些问题。谁有我可以看的示例?

最佳答案

虽然 getPage 确实不允许直接访问请求或响应 header (这只是 getPage 不是一个 super 棒的 AP​​I 的一个例子) , 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/

相关文章:

python - 导入错误 : Importing the devappserver sandbox module from user application code is not permitted

python - Twisted:如何使某些日志消息静音?

python - 创建 "client in server"用于向服务器发送请求

python - Twisted - 向选定的客户端发送数据

python - 将 static 一些静态文件位置从/static/file.js 更改为/file.js

python - 如何用 pandas 列制作出现矩阵

python - 使用 BeautifulSoup 解析所有 HTML 页面

javascript - 用于切换链接的 Cookie

node.js - Angular 错误的原因 : "Error: No module: ngCookies"?

Javascript cookies 不创建