擅长:python、mysql、java
<p>清洁方法是定义和使用自定义传输,例如:
! 这只对Python2.7有效!</p>
<pre><code>import xmlrpclib, httplib
class TimeoutTransport(xmlrpclib.Transport):
timeout = 10.0
def set_timeout(self, timeout):
self.timeout = timeout
def make_connection(self, host):
h = httplib.HTTPConnection(host, timeout=self.timeout)
return h
t = TimeoutTransport()
t.set_timeout(20.0)
server = xmlrpclib.Server('http://time.xmlrpc.com/RPC2', transport=t)
</code></pre>
<p>有一个在<a href="http://docs.python.org/library/xmlrpclib.html?highlight=xmlrpclib#example-of-client-usage" rel="noreferrer">the docs</a>中定义和使用自定义传输的示例,尽管它用于不同的目的(通过代理访问,而不是设置超时),但这段代码基本上是受该示例的启发。</p>