Frage

Ich habe Httptransport durch zwingende Cookie-Unterstützung zu SOAPpy hinzugefügt. Ich brauche Funktionalität über die von SOAPpy, so dass ich plane, auf ZSI bewegen, aber ich kann nicht herausfinden, wie die Cookies setzen auf die ZSI-Beiträge zum Dienst hergestellt. Ohne diese Cookies, werden denken, der Server ist es eine nicht autorisierte Anfrage und es wird fehlschlagen.

Wie kann ich Cookies von einem Python CookieJar zu ZSI Anforderungen hinzufügen?

War es hilfreich?

Lösung

Wenn Sie lesen Sie die _Binding Klasse in Client. py von ZSI Sie können sehen, dass es eine Variable Cookies hat, die eine Instanz von ZSI Beispiel und die Cookie Beispiel das ist, wie es funktionieren soll:

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

Andere Tipps

Zusätzlich kann die Binding-Klasse ermöglicht auch beliebige Header hinzugefügt werden. So habe ich herausgefunden, dass ich nur ein „Cookie“ Header für jedes Cookie füge ich hinzufügen müssen. Dies funktionierte gut für den Code von wsdl2py erzeugt, sondern nur die Cookies Zugabe direkt nach der Bindung in der SOAP-Client-Klasse gebildet wird. Hinzufügen eines Parameters zu der generierten Klasse in den Cookies zu nehmen, wie ein Wörterbuch einfach ist und dann können sie leicht durch und hinzugefügt iteriert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top