[Zope] xml-rpc client for zope w/cookie authentication

Erik Myllymaki Erik Myllymaki <erik.myllymaki@pacific-shores.com>
Wed, 31 Jul 2002 09:48:02 -0700

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


print s.unprotected_stuff()

OUTPUT>> <html><head></head><body>
OUTPUT>> this is the unprotected stuff page.
OUTPUT>> </body>
OUTPUT>> </html>

print s.protected_stuff()

Traceback (most recent call last):
  File "V:\Python21\Pythonwin\pywin\framework\scriptutils.py", line 301, in
    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
  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
> > I am using SMB auth via
> > loginmanager so would need to work in the cookie authentication somehow.
> Urm?
> Chris