+-

我想用 Python编写一个简单的SSL HTTP客户端,并且听说过Twisted框架.
我需要能够通过REST服务进行身份验证-所以我想只将用户名和密码发布到目标服务器即可.假设身份验证成功,客户端将收到一个cookie.
构建在Twisted上的HTTP客户端会自动为每个后续请求重新发送cookie标头,还是我需要做一些特别的事情?我以前从未使用过Twisted.
谢谢
最佳答案
Will an HTTP client built on Twisted automatically resend the cookie header for each subsequent request, or do I need to do something special?
“在Twisted上构建的HTTP客户端”将执行其构建要执行的任何操作-就像,大概在任何Y上构建的X都将执行其构建要执行的任何操作. :)因此,我可能建议这不是您真正关心答案的问题.
自Twisted 11.1.0起,twisted.web.client.CookieAgent接受cookieJar参数,该参数执行以下两项操作:
>它定义可与请求一起发送的cookie
>它存储响应中从服务器收到的新cookie
即将弃用的twisted.web.client.getPage接受cookie参数的行为类似.
因此,如果您使用CookieAgent,则该cookie将被保留并随后续请求一起发送,从而提供您需要的身份验证行为.
您也可以使用getPage进行操作,但是鉴于即将发生的厄运,您可能不应该这样做.
点击查看更多相关文章
转载注明原文:Python Twisted框架HTTP客户端 - 乐贴网