问题标签 [suds]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Suds + JIRA = SAXException
我正在使用 Python 2.6 和 suds 0.3.7 与 JIRA 4.0 进行交互。
当我连接到 JIRA 服务器时,我可以很好地获得所有问题的信息。
但是,当我想更新问题时,我从 suds 中得到一个 SAXException(大概):
WebFault:服务器引发错误:org.xml.sax.SAXException:反序列化时在数组元素内找到字符数据
我正在按照此处描述的步骤操作:http: //confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client
仅用 suds 替换 SOAPpy 调用。
我更新问题的尝试如下所示,但有例外:
有没有人见过这样的问题?
python - 更改 SUDS 库中的 Web 服务 URL
使用 SUDS SOAP 客户端如何指定 Web 服务 URL。我可以清楚地看到客户端构造函数中指定了 WSDL 路径,但是如果我不想更改 Web 服务 URL 怎么办?
python - python soap 库 suds 的问题。wsdl没看懂
下面的代码抛出 SAXParseException: "mismatched tag":
是suds有问题,还是wsdl有问题?
python - 使用 suds 和代理发送数据的大量时间
我有以下代码使用 suds 通过代理发送数据:
我不知道为什么,但它发送数据的时间可能超过 2 或 3 分钟,甚至更长,并且有时会引发“网关超时”异常。如果我不使用代理,则使用的时间量在 2 秒以上或更少。这是 SOAP 回复:
代理通过 urllib2 或使用普通的 Web 浏览器(如 firefox)与其他请求一起运行。
有谁知道这里发生了什么泡沫?
非常感谢提前!!!
python - 使用soaplib(服务器)和suds(客户端)的Python soap
这个问题与: Python SOAP 服务器/客户端有关:
对于带有 python 的soap,建议使用soaplib ( http://wiki.github.com/jkp/soaplib ) 作为soap 服务器和suds ( https://fedorahosted.org/suds/ ) 作为soap 客户端。我的目标是在 python 中创建可供多个客户端(java 等)使用的肥皂服务。我尝试了来自 soaplib ( http://trac.optio.webfactional.com/wiki/HelloWorld ) 的 HelloWorld 示例。当客户端也使用soaplib时,它工作得很好。
然后,我尝试使用 suds 作为使用 HelloWorld 服务的客户端,但它失败了。- 为什么会这样?soaplib 服务器是否有不同客户端使用的问题?
这里是服务器的代码:
这是soaplib客户端:
结果:
这是 suds 客户端:
结果:
python - 在 python 2.6.4 中安装 SUDS
我在 python 2.6.4 中安装 SUDS 时遇到了真正的麻烦。我试图安装安装文件,但它说找不到 python 的位置。这是因为我改变了python的位置。我曾尝试使用easy_install,但没有运气。有谁知道一个简单的方法来做到这一点或有一个链接来清除安装说明。
我输入的命令是:
我收到的结果是:
如果我必须更改 python 路径,您将如何执行此操作。
我已经尝试过一个站点所说的操作,首先是在 Python 的 site-packages 目录中创建一个 altinstall.pth 文件,其中包含以下行:
然后它说修改 distutils 目录中的 distutils.cfg :
python - 使用 SUDS 测试 WSDL
有谁知道一个好的 SUDS 教程。我正在尝试对 WSDL 文件运行测试,但无法找到有关如何执行此操作的任何信息。SUDS 与 SOAPy 有很大不同吗?有人会推荐它对存储在 WSDL 文件中的函数运行冒烟测试吗?
我读过 Python 2.6+ 不再支持 SOAPAy。这是真的?
我输入了一个 WSDL 文件:
我收到了这个错误:
有谁知道为什么会这样?
我可以通过我的浏览器连接到这个文件。我已经安装了所有的 suds 包。是否需要任何其他设置?
python - 将参数传递给 SUDS 客户端语句
我正在使用 SUDS(如 SOAP)来测试 WSDL 文件。这些方法包含链接到更多功能的类型。我不确定如何访问存储在显示的类型中的变量。一些示例代码如下:
回应是:
我能够访问这些功能。我找不到任何关于如何在 SUDS 中测试功能的文档。我想测试一下函数是否工作并检查它们的返回值。有谁知道如何做到这一点?
我使用下面的命令来显示所有子函数。
我的主要问题基本上是将值传递给函数并获取返回值。
我试图传递参数,但参数的属性存储在属性中。下面显示了我尝试访问的参数结构的布局。
参数比仅输入简单值更复杂。
python - 使用 SUDS 在 Python 中进行错误处理
我一直在尝试使用 SUDS 通过 wsdl 文件控制相机。我已经让代码工作了,但我想将错误处理放入脚本中。我尝试了不同的异常,但无法使脚本正常工作。当我输入一个无效的坐标时,我得到一个错误。我正在使用的代码在下面,后面是我收到的错误。
错误如下:
我不确定我应该在这里使用哪个异常。有谁知道如何捕捉这个错误。值为 400 的 x 坐标以度为单位,这就是发生错误的原因。
谢谢
好的,我找到了解决方案。在 SUDS 中,如果您输入:
在客户端定义中,这会捕获故障并给出故障发生的原因。该行应为:
我标记为正确答案的帖子也能够发现问题已经发生。
谢谢大家
python - 我怎样才能腌制泡沫结果?
为了避免在开发过程中重复访问 SOAP 服务器,我尝试缓存结果,这样我就可以运行其余代码,而无需每次都查询服务器。
使用下面的代码,PicklingError: Can't pickle <class suds.sudsobject.AdvertiserSearchResponse at 0x03424060>: it's not found as suds.sudsobject.AdvertiserSearchResponse
当我尝试腌制泡沫结果时,我得到了一个结果。我猜这是因为类是动态创建的。
如果我-1
从 中删除协议版本 pickle.dump(result, file, -1)
,我会得到一个不同的错误:
酸洗是正确的做法吗?我可以让它工作吗?有没有更好的办法?