我正在使用 xmlrpclib.ServerProxy 对远程服务器进行 RPC 调用。如果没有与服务器的网络连接,则默认需要 10 秒才能将 socket.gaierror 返回给我的程序。
在没有网络连接的情况下进行开发或远程服务器关闭时,这很烦人。有没有办法更新我的 ServerProxy 对象的超时时间?
我看不到一个明确的方法来访问套接字来更新它。
最佳答案
更直接的解决方案是: http://www.devpicayune.com/entry/200609191448
import xmlrpclib
import socket
x = xmlrpclib.ServerProxy('http:1.2.3.4')
socket.setdefaulttimeout(10) #set the timeout to 10 seconds
x.func_name(args) #times out after 10 seconds
socket.setdefaulttimeout(None) #sets the default back
关于python - 为 xmlrpclib.ServerProxy 设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372365/