我已经通过覆盖HTTPTransport向SOAPpy添加了cookie支持。我需要超越SOAPpy的功能,所以我计划迁移到ZSI,但我不知道如何将Cookie放在ZSI发布到该服务上。如果没有这些cookie,服务器将认为这是一个未经授权的请求,它将失败。
如何将来自Python CookieJar的cookie添加到ZSI请求?
发布于 2008-09-28 10:15:28
如果您阅读_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'发布于 2008-09-29 11:55:11
此外,绑定类还允许添加任何标头。所以我想我可以为我需要添加的每个cookie添加一个"Cookie“头。这对于wsdl2py生成的代码非常有效,只需在SOAP客户机类中形成绑定后立即添加cookie即可。向生成的类添加一个参数以将cookie作为字典接收很容易,然后可以轻松地遍历和添加它们。
https://stackoverflow.com/questions/139212
复制相似问题