python - 为 xmlrpclib.ServerProxy 设置超时

标签 python xml-rpc

我正在使用 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/

相关文章:

python - 在python中计算两个旋转矩形的相交面积

python 、 Pandas : What it is the best way to separate string into several columns?

python - 主 Y 轴的绘图标签不显示

javascript - 如何用 JavaScript 发送专门的 XML 请求

php - 如何使用 PHP7 Ripcord 库获取 Odoo 数据?

python - 如何嵌入成员(member)的图像和昵称? (w/discord.py)

python - 添加极坐标中每组的行数

python - wxPython 和 XMLRPC 线程化

java - 在ejabberd中安装mod_xmlrpc后出错

javascript - XML-RPC Javascript 不支持的方法 ('OPTIONS' )