看suds的源码后,没有发现timeout,但是发现了set_options函数,具体代码如下:

class Client(UnicodeMixin):# ....def __init__(self, url, **kwargs):"""@param url: The URL for the WSDL.@type url: str@param kwargs: keyword arguments.@see: L{Options}"""options = Options()options.transport = suds.transport.https.HttpAuthenticated()self.options = optionsif "cache" not in kwargs:kwargs["cache"] = suds.cache.ObjectCache(days=1)self.set_options(**kwargs)reader = DefinitionsReader(options, Definitions)self.wsdl = reader.open(url)plugins = PluginContainer(options.plugins)plugins.init.initialized(wsdl=self.wsdl)self.factory = Factory(self.wsdl)self.service = ServiceSelector(self, self.wsdl.services)self.sd = []for s in self.wsdl.services:sd = ServiceDefinition(self.wsdl, s)self.sd.append(sd)def set_options(self, **kwargs):"""Set options.@param kwargs: keyword arguments.@see: L{Options}"""p = Unskin(self.options)p.update(kwargs)#下面这个debug是我加的log.debug("set_options = %s", p)

先创建client对象,执行下面的操作:

>>> client.set_options(timeout=120)
DEBUG:suds.client:set_options = Definitions:prettyxml: classes=(<type 'bool'>,), default=Falsecachingpolicy: classes=(<type 'int'>,), default=0soapheaders: classes=*, default=()documentStore: classes=(<class 'suds.store.DocumentStore'>,), default=<suds.store.DocumentStore object at 0x7f3378bc7fd0>extraArgumentErrors: classes=(<type 'bool'>,), default=Trueservice: classes=(<type 'int'>, <type 'basestring'>), default=Nonedoctor: classes=(<class suds.xsd.doctor.Doctor at 0x7f3378bcd258>,), default=Nonecache: classes=(<class 'suds.cache.Cache'>,), default=<suds.cache.NoCache object at 0x7f3377e23450>retxml: classes=(<type 'bool'>,), default=Falseprefixes: classes=(<type 'bool'>,), default=Truefaults: classes=(<type 'bool'>,), default=Truewsse: classes=(<class 'suds.wsse.Security'>,), default=Noneautoblend: classes=(<type 'bool'>,), default=Falselocation: classes=(<type 'basestring'>,), default=Noneplugins: classes=(<type 'list'>, <type 'tuple'>), default=[]unwrap: classes=(<type 'bool'>,), default=Truexstq: classes=(<type 'bool'>,), default=Trueport: classes=(<type 'int'>, <type 'basestring'>), default=Nonetransport: classes=(<class 'suds.transport.Transport'>,), default=Nonenosend: classes=(<type 'bool'>,), default=False
Content:('cachingpolicy', 0)('soapheaders', ())('cache', <suds.cache.ObjectCache object at 0x7f3377bbc7d0>)('extraArgumentErrors', True)('service', None)('doctor', None)('documentStore', <suds.store.DocumentStore object at 0x7f3378bc7fd0>)('port', None)('prefixes', True)('faults', True)('wsse', None)('autoblend', False)('location', None)('nosend', False)('plugins', [])('unwrap', True)('prettyxml', False)('retxml', False)('transport', <suds.transport.https.HttpAuthenticated object at 0x7f3377bbc490>)('xstq', True)
Linked:
Definitions:username: classes=(<type 'basestring'>,), default=Noneheaders: classes=(<type 'dict'>,), default={}password: classes=(<type 'basestring'>,), default=Noneproxy: classes=(<type 'dict'>,), default={}timeout: classes=(<type 'int'>, <type 'float'>), default=90
Content:('username', 'admin')('headers', {})('password', 'admin_default')('proxy', {})('timeout', 120)
Linked:
Definitions:prettyxml: classes=(<type 'bool'>,), default=Falsecachingpolicy: classes=(<type 'int'>,), default=0soapheaders: classes=*, default=()documentStore: classes=(<class 'suds.store.DocumentStore'>,), default=<suds.store.DocumentStore object at 0x7f3378bc7fd0>extraArgumentErrors: classes=(<type 'bool'>,), default=Trueservice: classes=(<type 'int'>, <type 'basestring'>), default=Nonedoctor: classes=(<class suds.xsd.doctor.Doctor at 0x7f3378bcd258>,), default=Nonecache: classes=(<class 'suds.cache.Cache'>,), default=<suds.cache.NoCache object at 0x7f3377e23450>retxml: classes=(<type 'bool'>,), default=Falseprefixes: classes=(<type 'bool'>,), default=Truefaults: classes=(<type 'bool'>,), default=Truewsse: classes=(<class 'suds.wsse.Security'>,), default=Noneautoblend: classes=(<type 'bool'>,), default=Falselocation: classes=(<type 'basestring'>,), default=Noneplugins: classes=(<type 'list'>, <type 'tuple'>), default=[]unwrap: classes=(<type 'bool'>,), default=Truexstq: classes=(<type 'bool'>,), default=Trueport: classes=(<type 'int'>, <type 'basestring'>), default=Nonetransport: classes=(<class 'suds.transport.Transport'>,), default=Nonenosend: classes=(<type 'bool'>,), default=False
Content:('cachingpolicy', 0)('soapheaders', ())('cache', <suds.cache.ObjectCache object at 0x7f3377bbc7d0>)('extraArgumentErrors', True)('service', None)('doctor', None)('documentStore', <suds.store.DocumentStore object at 0x7f3378bc7fd0>)('port', None)('prefixes', True)('faults', True)('wsse', None)('autoblend', False)('location', None)('nosend', False)('plugins', [])('unwrap', True)('prettyxml', False)('retxml', False)('transport', <suds.transport.https.HttpAuthenticated object at 0x7f3377bbc490>)('xstq', True)

timeout默认为90秒。

python suds.client Client 设置超时时间相关推荐

  1. Feign Client的各种超时时间设置

    在Spring Cloud微服务架构中,大部分公司都是利用Open Feign进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那 ...

  2. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...

  3. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做timeout,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊情况 ...

  4. python怎么连接远程服务器没有按时响应_python通过paramiko执行ssh命令时设置超时时间 - Python - 服务器之家...

    python通过paramiko执行ssh命令时设置超时时间 发布时间:2014-06-17

  5. HttpClient 如何设置超时时间

    今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String doPos ...

  6. httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6844904040644476941 推荐 ...

  7. java设置post超时时间_HttpClient 如何设置超时时间

    搜索热词 今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String ...

  8. http和dubbo接口调用主动设置超时时间

    http接口超时方案 方案1:多个resttemplate,不同超时时间的使用不同的template,优点:简单,扩展起来复制粘贴,缺点:代码冗余,多个template占用内存不够优雅 方案2:单个r ...

  9. apache httpclient4 设置超时时间

    2019独角兽企业重金招聘Python工程师标准>>> apache httpclient4 设置超时时间 旧的方法(已被禁用) CloseableHttpClient httpcl ...

最新文章

  1. [转载] sql server 2000系统表解释
  2. shell 中一个进制转换的小技巧
  3. python 统计一个列表中每个值的出现次数
  4. 《Ext JS权威指南》印出来了,大家很快就能拿到书了
  5. 华为荣耀20计算机,华为云电脑将停止服务/荣耀新机保护壳曝光/小米新机渲染图曝光...
  6. 你没有见过的 7 种 for 循环优化,超好用!
  7. ConfigParser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%‘“
  8. 数据库史上最大投资!Neo4j获3.25亿美元F轮融资
  9. 爱奇艺回应遭做空;百度 App 部分频道停更;React Native 0.62 发布 | 极客头条
  10. 百度智呼吸 html5,手机百度 iBreath智呼吸
  11. 调整DOSBOX窗口大小
  12. mvn package 报Failed to execute goal
  13. 网站页面head区代码规范[转]
  14. android11代码关机
  15. 网络操作系统属于计算机网络的资源子网吗,属于计算机网络的资源子网.pdf
  16. 软件项目开发成本经常用到的估算方法
  17. GSM/CDMA/GPRS介绍
  18. oracle analyze失效,ORACLE: Analyze Table 失敗
  19. sns.set_style() set_platte()
  20. Mac下浏览器超实用快捷键

热门文章

  1. 计算机文件及文件夹管理软件,常用管家(电脑文件夹管理工具)V1.1 免费版
  2. optitrack学习(5):刚体数据记录与导出
  3. 2018中国行政区划数据(省,市.县(区))
  4. python控制树莓派风扇_三极管打造树莓派温控风扇
  5. 【AE】【图层操作】
  6. 解决BASE64Encoder报错的问题
  7. 广东实验室LIMS系统供应商相关分析
  8. 抖音上的视频用什么软件做的?
  9. shell if 小数 比较
  10. Gin框架 静态文件上传文件