问题标签 [pysimplesoap]

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.

0 投票
0 回答
217 浏览

python - Python 从 SOAP 中抓取 big-5 字符串

我正在尝试使用 WSDL 访问肥皂服务:

http://taqm.epa.gov.tw/taqm/DataService.asmx?WSDL

使用 pysimplesoap

当我尝试打印结果时,它显示“UnicodeEncodeError: 'ascii' codec can't encoding characters in position 49-50: ordinal not in range(128)”。

我猜响应中有繁体中文 big5 编码(或者可能是 utf-8)。

响应是一个字典,直接打印时显示:

为什么它使用 ascii 编解码器,它在做什么?我该如何解决?

0 投票
1 回答
6031 浏览

python - python 肥皂客户端库

我想使用 SOAP 协议查询 Internet 中有一项服务。在为 Python 搜索 SOAP 库时,这篇文章提供了丰富的信息:https ://stackoverflow.com/a/206964 。但是我尝试过的所有库都没有为这个特定的服务工作。我有有效的 PHP 脚本:

我在 Python 中做了以下尝试:

1.

2.

好多了!今天最好的结果。这个库唯一做错的事情是它调用了 methodselectRequest()而不是select().

3.

请告诉我我该怎么做才能让它发挥作用。

0 投票
3 回答
1452 浏览

python - App Engine 是否支持客户端证书

我正在开发一个谷歌应用引擎应用程序,我需要使用 SOAP 连接到网络服务。我正在使用 pysimplesoap(使用此处找到的代码进行修补)来解析 xml,并使用客户端证书触发请求。当我在本地环境中的简单单元测试中执行此操作时,它可以工作,并且我从 web 服务中得到了正确的响应。但是,当我在应用程序引擎中运行完全相同的代码时,我得到了这个:

我做了一些阅读,发现 urlfetch 服务还不支持客户端证书。现在还是这样吗?如果是这样,是否有解决方法?

0 投票
1 回答
3602 浏览

python - 使用 pysimplesoap 正确验证的问题

我正在尝试使用 pysimplesoap 与 Websitepanel SOAP-API 进行通信。WebsitePanel API 介绍说:

要与 WebsitePanel API 交互,您应该使用基本身份验证。WebsitePanel 使用以下格式提供的用户凭据识别“授权”标头:用户名:密码

我的第一次尝试如下:

返回 401“未授权”。第二次尝试是:

它按预期工作,但返回以下内容:

为什么不起作用,错误消息client['Authorization']是什么意思?Response should be signed

提前致谢。

0 投票
0 回答
656 浏览

python - 为 pysimplesoap 服务器正确格式化函数

我正在尝试为现有的 SOAP 客户端构建 SOAP 服务器。我有一个工作正常的简单函数,它只返回一个字符串。现在我正在构建一个更复杂的函数,当我使用 Wireshark 观察流量时,我没有收到任何 SOAP 响应。

这是我的功能:

我的功能注册:

我认为我在将 register_function 中的“返回”与我在 getMetadata 中构建的响应匹配时遇到了问题。

作为参考,这是我正在尝试构建的预期 SOAP 响应:

0 投票
1 回答
4017 浏览

pysimplesoap - 如何使用 pysimplesoap 提取 SOAP 响应?

我是使用 pysimplesoap 的新手。我成功地使用 pysimplesoap 向 SOAP 服务器生成了一个肥皂请求,并且肥皂服务器得到了正确响应,但是,我不知道如何提取返回的信息。

这是我在 pysimplesoap 上的请求代码

SOAP 响应采用以下格式。

我尝试使用打印响应或打印(响应),但没有任何显示。

0 投票
1 回答
129 浏览

javascript - 带有 pysimplesoap 服务器的 CORS

我正在使用 pysimplesoap API 来支持具有以下代码的 SOAP 服务器:

这很好用,但如果使用 JS/XMLHttpRequest(CORS 问题)生成请求则不行,因为 SOAPHandler 的默认实现不支持 OPTIONS 方法。我添加了这个:

但是代码仍然不支持 CORS 请求并且 HTTP 状态为 0?

0 投票
1 回答
1526 浏览

python - 使用 SUDS 加载 WSDL 很慢

我们正在与 Vindicia 实施新的计费系统。Vindicia 有一个很棒的 wsdl 文件,可以很容易地创建一个模块。所以我们是 SUDS。但问题是 SUDS 在加载这些 wsdl 时真的很慢。(在我们的例子中,最多需要 2.4 秒)。

这是我使用 SUDS 实现它的方法。

但这里的问题是cls.client = Client(url=wsdl, location=settings.VIN_SOAP_HOST) Takes 2 第一次看到。但是我们为新请求重用相同的对象,并且我们担心 SUDS 不是线程最安全的事实。

所以我们寻找另一个简单的解决方案。我们发现 pySimpleSoap 要快得多。

但是我们在加载 wsdl 期间遇到了递归错误。(哪个接缝是一个已知问题,代码中有一个 TODO 谈论递归)

因此,我们正在寻找一种可以降低 Wsdl 负载的解决方案。您会建议在创建客户端后对其进行缓存吗?那么重用呢?并且它需要易于实施。我们希望我们不必重新实现所有功能。

0 投票
1 回答
2452 浏览

python - 如何从 Python 中的 Soap 响应中提取特定信息(pysimplesoap)

我开始使用 pysimplesoap 在 python 中编写代码。首先针对 Internet 上提供的服务进行测试。我一直在尝试解析 Soap 查询的结果。我编码:

我得到以下信息,这意味着 Soap 请求是肯定的:

我现在想从“response”中提取等于 True 的 GoodEmail 的值,并将其存储在名为“result”的变量中。我尝试了各种事情,但没有成功。我必须承认我对 Python 很陌生,并且希望得到知识渊博的人的帮助!

0 投票
1 回答
570 浏览

java - 如何使用名为“pysimplesoap”的python模块将minOccurs =“0”或nillable =“true”设置为wsdl元素

我们使用 pysimplesoap 模块来编写服务。客户端是用 Java 编写的。将 xml 数据类型转换为 java 存在问题。我想,我们需要将 minOccurs="0" 或 nillable="true" 设置为 wsdl 元素。但是在名称为server.py的 pysimplesoap 文件中,仅对数组进行了此类转换。是否有可能在没有kludges的情况下做到这一点以及如何做到这一点?