[BangPypers] XML RPC Problem....
uzmanajmal at gmail.com
Thu Sep 11 10:32:39 CEST 2008
Thanks for ur help. But now i am getting an error
xmlrpclib.ProtocolError: <ProtocolError for localhost:8000/RPC2: 500
Internal Server Error>
Here is my code at http://privatepaste.com/d81Kut9AFj
Any idea what wrong am i doing?
On Thu, Sep 11, 2008 at 7:18 AM, Fredrik Lundh <fredrik at pythonware.com>wrote:
> Usman Ajmal wrote:
> And i also fount that a typical system.auth call will look like:
>> POST /xmlrpc/clarens_server.py HTTP/1.0
>> Host: localhost
>> User-Agent: xmlrpclib.py/0.9.9 (by www.pythonware.com <
>> Content-Type: text/xml
>> Content-Length: 105
>> AUTHORIZATION: Basic MkhVTm9VazYxbXArVEZLS0dCY2tIRlA3bjVzPQo6RnJvbSBi
>> <?xml version='1.0'?>
>> Problem is that i don't know how do i generate above xml system.auth call.
>> Can anyone please tell me how do call a function, setting the header of the
>> call too?
> you need to plugin a custom transport. see this page for an example:
> in your case, it should be sufficient to override send_request, e.g.
> class SecureTransport(xmlrpclib.Transport):
> def set_authorization(self, ustring, text_ucert):
> self.authoriation = encodestring(
> "%s:%s" % (ustring,text_ucert)
> def send_request(self, connection, handler, request_body):
> connection.putrequest("POST", handler)
> "Basic %s" % self.authorization
> and instantiate the transport by doing
> t = SecureTransport()
> t.set_authorization(ustring, text_ucert)
> before passing to the server proxy.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the BangPypers