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