如何设置SUDS连接的超时时间

6

我正在苦恼一个应该很简单的问题。我无法在SUDS jurko连接上设置会话超时时间。我的WSDL很好。当拉取较小的数据集时,一切都可以正常工作。我已经尝试了几种设置超时时间的方法。虽然以下代码不会报错等问题,但它也是无效的:

from suds.client import Client
client = Client(authUrl, timeout=600)

我的连接/等似乎在默认的90秒后失败了。不幸的是,这个时间并不足够长来获取我需要的数据。我收到的错误信息是:
ssl.SSLError: ('The read operation timed out',)

帮忙!我对谷歌搜索不是很熟练,尝试了很多方法...最后还是不得不求助。非常感谢您的帮助...


如果你包含了WSDL,那很有可能会有帮助。 - matias elgart
WSDL没问题。我能成功获取数据。我面临的问题是DEV副本仅拉取约1,000个记录。PROD副本(相同的WSDL,不同的服务器)拉取约20,000个记录。我只是得到一个超时错误。不幸的是,我不能轻易地发布WSDL。它在另一台机器/网络等上。 - user2460464
你正在运行哪个版本? - Johnny Gasyna
抱歉,各位 - 我已经转到另一个项目(和公司)。我从未找到解决此问题的方法。根本原因/条件(如我所记)是数据量太大了。我不再能够访问代码。自那时以来,我幸运地免去了处理SOAP的恐怖体验。 :-) 祝不那么幸运的人好运! - user2460464
1个回答

0

虽然这不会帮助到OP,但我认为值得一提的是,在Python 3.9下调用Client(...., timeout=300)似乎与sudz版本1.0.3从https://github.com/Skylude/suds一起工作 - 所以我想这个问题已经解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接