代码之家  ›  专栏  ›  技术社区  ›  danivovich

在ZSI帖子中添加Cookie

  •  2
  • danivovich  · 技术社区  · 16 年前

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

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   Florian Bösch    16 年前

    如果你阅读 _Binding class in client.py of ZSI 您可以看到它有一个可变cookie,这是 Cookie.SimpleCookie .继 ZSI example 以及 Cookie example 这就是它应该如何工作:

    b = Binding(url='/cgi-bin/simple-test', tracefile=fp)
    b.cookies['foo'] = 'bar'
    
        2
  •  0
  •   danivovich    16 年前

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

    推荐文章