XML RPC Problem....
uzmanajmal at gmail.com
Sat Sep 13 09:32:38 CEST 2008
Please explain the arguments of send_request. What exactly are the
connection, handler and request_body? It will be really helpful if you give
an example of how do i call send_request
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 Python-list