xml-rpc client for zope w/cookie authentication
Like the subject says, I am looking to make a command-line-based xml-rpc client (in python) to talk to my zope server. I am using SMB auth via loginmanager so would need to work in the cookie authentication somehow. Anyone impliment this yet? I don't want to re-invent the wheel...
Erik Myllymaki wrote:
Like the subject says, I am looking to make a command-line-based xml-rpc client (in python) to talk to my zope server.
A what? Not sure exactly what you're expecting. Maybe you want xmlrpclib.py?
I am using SMB auth via loginmanager so would need to work in the cookie authentication somehow.
Urm? Chris
Seems I didn't really describe my problem too well. I will exand on it. xmlrpclib supports basic authentication, but what if you are using something else, like loginmanager or exuserfolder or... unprotected_stuff is a DTML Doc that doesn't require login. protected_stuff is a DTML Doc that DOES require login. ------------ Begin client code ---------------------------------------- import xmlrpclib s=xmlrpclib.Server("http://192.168.1.2:9090") print s.unprotected_stuff() OUTPUT>> <html><head></head><body> OUTPUT>> this is the unprotected stuff page. OUTPUT>> </body> OUTPUT>> </html> print s.protected_stuff() OUTPUT>> Traceback (most recent call last): File "V:\Python21\Pythonwin\pywin\framework\scriptutils.py", line 301, in RunScript exec codeObject in __main__.__dict__ File "M:\python\xml_tester.py", line 14, in ? print s.protected_stuff() File "V:\Python21\xmlrpclib.py", line 660, in __call__ return self.__send(self.__name, args) File "V:\Python21\xmlrpclib.py", line 809, in __request verbose=self.__verbose File "V:\Python21\xmlrpclib.py", line 692, in request return self.parse_response(h.getfile()) File "V:\Python21\xmlrpclib.py", line 731, in parse_response return u.close() File "V:\Python21\xmlrpclib.py", line 439, in close raise apply(Fault, (), self._stack[0]) Fault: <Fault -2: 'Unexpected Zope error value: <html>\n<head><title>Please log in.</title>...The rest of my login page here...</body></html>'>
------------ End client code ------------------------------------------
I guess, after looking at it a little further, the xmlrpc server code used by zope would have to be changed to deal with this. I have used urrlib or httplib with cookies, so I guess I will have to merge that into the xmlrpc server code w/Zope somehow... ----- Original Message ----- From: "Chris Withers" <chrisw@nipltd.com> To: "Erik Myllymaki" <erik.myllymaki@pacific-shores.com> Cc: <zope@zope.org> Sent: Wednesday, July 31, 2002 2:04 AM Subject: Re: [Zope] xml-rpc client for zope w/cookie authentication
Erik Myllymaki wrote:
Like the subject says, I am looking to make a command-line-based xml-rpc client (in python) to talk to my zope server.
A what? Not sure exactly what you're expecting. Maybe you want xmlrpclib.py?
I am using SMB auth via loginmanager so would need to work in the cookie authentication somehow.
Urm?
Chris
Erik Myllymaki writes:
Like the subject says, I am looking to make a command-line-based xml-rpc client (in python) to talk to my zope server. I am using SMB auth via loginmanager so would need to work in the cookie authentication somehow. I do not know "Loginmanager" in detail. But usually, user folders that support cookie authentication do also support basic authentication. When this is true for "LoginManager", too, then you can look at Andy's "ZSyncer". He does "xmlrpc" with basic authentication.
Dieter
Thank you - Basic auth does indeed work with loginmanager. I guess sometimes the easiest solution is to realize there wasn't a problem to begin with ;-) ----- Original Message ----- From: "Dieter Maurer" <dieter@handshake.de> To: "Erik Myllymaki" <erik.myllymaki@pacific-shores.com> Cc: <zope@zope.org> Sent: Wednesday, July 31, 2002 2:40 PM Subject: Re: [Zope] xml-rpc client for zope w/cookie authentication
Erik Myllymaki writes:
Like the subject says, I am looking to make a command-line-based xml-rpc client (in python) to talk to my zope server. I am using SMB auth via loginmanager so would need to work in the cookie authentication somehow. I do not know "Loginmanager" in detail. But usually, user folders that support cookie authentication do also support basic authentication. When this is true for "LoginManager", too, then you can look at Andy's "ZSyncer". He does "xmlrpc" with basic authentication.
Dieter
participants (3)
-
Chris Withers -
Dieter Maurer -
Erik Myllymaki