3

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

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

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

谢谢

4

1 回答 1

4

基于 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但考虑到它即将到来的厄运,你可能不应该这样做。

于 2010-09-15T12:33:50.103 回答