【问题标题】:Python Twisted framework HTTP clientPython Twisted 框架 HTTP 客户端
【发布时间】:2010-09-15 10:12:43
【问题描述】:

我想用 Python 写一个简单的 SSL HTTP 客户端,听说过 Twisted 框架。

我需要能够使用 REST 服务进行身份验证 - 所以我想我只需将用户名和密码发布到目标服务器。假设认证成功,客户端会收到一个cookie。

基于 Twisted 构建的 HTTP 客户端会自动为每个后续请求重新发送 cookie 标头,还是我需要做一些特别的事情?我以前从未使用过 Twisted。

谢谢

【问题讨论】:

    标签: python twisted twisted.web


    【解决方案1】:

    基于 Twisted 构建的 HTTP 客户端会自动为每个后续请求重新发送 cookie 标头,还是我需要做一些特别的事情?

    “一个基于 Twisted 构建的 HTTP 客户端”将做任何它被构建做的事情 - 就像,假设任何构建在任何 Y 上的 X 都会做它被构建做的任何事情。 :) 所以我可能建议这不是你真正关心的问题的答案。

    自从 Twisted 11.1.0 以来,twisted.web.client.CookieAgent 接受一个 cookieJar 参数,它做了两件事:

    • 它定义了可与请求一起发送的 cookie
    • 它将从服务器接收到的新 cookie 存储在响应中

    即将被弃用的 twisted.web.client.getPage 接受 cookies 参数的行为类似。

    因此,如果您使用CookieAgent,那么 cookie 将被持久化并与后续请求一起发送,从而提供您所追求的身份验证行为。

    你也可以用 getPage 做点什么,但考虑到它即将到来的厄运,你可能不应该这样做。

    【讨论】:

      猜你喜欢
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2013-12-24
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多