【问题标题】:Adding Cookie to ZSI Posts将 Cookie 添加到 ZSI 帖子
【发布时间】:2010-09-13 10:39:49
【问题描述】:

我通过覆盖 HTTPTransport 为 SOAPpy 添加了 cookie 支持。我需要 SOAPpy 之外的功能,所以我计划迁移到 ZSI,但我不知道如何将 Cookie 放在 ZSI 发布到服务的帖子上。如果没有这些 cookie,服务器会认为这是一个未经授权的请求,它会失败。

如何将 Python CookieJar 中的 cookie 添加到 ZSI 请求中?

【问题讨论】:

    标签: python web-services cookies soappy zsi


    【解决方案1】:

    此外,Binding 类还允许添加任何标头。所以我发现我可以为我需要添加的每个 cookie 添加一个“Cookie”标题。这对于 wsdl2py 生成的代码很有效,只需在 SOAP 客户端类中形成绑定后立即添加 cookie。向生成的类添加参数以将 cookie 作为字典接收很容易,然后可以轻松地对其进行迭代和添加。

    【讨论】:

      【解决方案2】:

      如果您阅读_Binding class in client.py of ZSI,您可以看到它有一个变量cookie,它是Cookie.SimpleCookie 的一个实例。遵循ZSI exampleCookie example 应该是这样的:

      b = Binding(url='/cgi-bin/simple-test', tracefile=fp)
      b.cookies['foo'] = 'bar'
      

      【讨论】:

        猜你喜欢
        • 2018-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-08
        • 2017-02-02
        相关资源
        最近更新 更多