Python zeep可用服务概述

时间:2017-02-15 22:18:46

标签: python web-services wsdl zeep

我一直在使用python zeep检查WSDL文档并生成相应的代码以使用wsdl文档中的服务和类型。

下面的代码是一个简短的例子。它部分有效。问题是:这些参数不是Web服务正在等待的内容

client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl')
client.service.submitEnquiry('Zeep', 'is cool')

为了找出我应该发送的内容并概述端点上可用的服务,我在终端中执行了以下命令:

python -mzeep 'veda/wsdl/vedascore-apply-v2-0-6.wsdl'

上面命令的结果是一个大文本文件,我将附加here。现在我已经对服务进行了概述,我想我应该创建一个正确的呼叫签名。我还浏览了官方文档,并设法执行以下代码:

    client = Client(wsdl='veda/wsdl/vedascore-apply-v2-0-6.wsdl')
    request_type = client.get_type('ns0:requestType')
    client.service.submitEnquiry(request_type)

上面的代码甚至不接近最终解决方案。为了建立一个正确的呼叫,我必须了解我正在努力做的可用服务的概述。下图仅是说明的一部分。如果你能给我任何想法,我很乐意听你的。

overview of the services

温暖的问候。

Ronildo Braga Junior

1 个答案:

答案 0 :(得分:0)

万一你遇到同样的问题,请看下面你应该如何制作这个电话

import matplotlib.pyplot as plt
import numpy as np
import mpld3

fig, ax = plt.subplots(subplot_kw=dict(axisbg='#EEEEEE'))
N = 10

#     Animals     Love    x   y
# 0   cat         5       0   0
# 1   dog         1       1   0
# 2   elephant    10      0   1

x = np.array([0, 1, 0])
y = np.array([0, 0, 1])
s = np.array([5, 1, 0]) * 1000  # make circle looks bigger
c = np.array(['red', 'green', 'blue'])
labels = ['cat', 'dog', 'elephant']

scatter = ax.scatter(x, y, c=c, s=s, alpha=0.3)
ax.grid(color='white', linestyle='solid')

ax.set_title("Scatter Plot (with tooltips!)", size=20)

tooltip = mpld3.plugins.PointLabelTooltip(scatter, labels=labels)
mpld3.plugins.connect(fig, tooltip)

mpld3.show()