我想用Python编写一个简单的SSL HTTP客户端,并且听说过Twisted框架。
我需要能够通过REST服务进行身份验证-所以我想只将用户名和密码发布到目标服务器即可。假设身份验证成功,客户端将收到一个cookie。
构建在Twisted上的HTTP客户端会为每个后续请求自动重新发送cookie标头,还是我需要做一些特别的事情?我以前从未使用过Twisted。
谢谢
“在Twisted上构建的HTTP客户端”将执行其构建要执行的任何操作-就像,大概在任何Y上构建的X都将执行其构建要执行的任何操作。:)所以我可能建议这不是您真正关心答案的问题。
从Twisted 11.1.0开始,twisted.web.client.CookieAgent接受一个cookieJar做两件事的参数:
它定义了可与请求一起发送的cookie 它存储从服务器收到的响应中的新cookie 即将被弃用的twisted.web.client.getPage接受cookies参数的行为类似。
因此,如果您使用CookieAgent该cookie,它将被保留并随后续请求一起发送,从而提供您所遵循的身份验证行为。
您也可以做一些事情,getPage但是考虑到它即将来临的厄运,您可能不应该这样做。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。