如何使用python在SOAPpy中设置XML属性?

2024-06-25 07:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在形成一个SOAPpy请求,但我不知道如何在标记中设置属性。这是我的代码:

url = wsdlfile = 'https://stats2.overture.com/ExternalSOAP/statsPMCAPI_1_0.wsdl'
n = 'urn:yahoo:overture:stats:3.0'
server = WSDL.Proxy(wsdlfile)
server.soapproxy.config.dumpSOAPOut = 1
server.soapproxy.config.dumpSOAPIn = 1
result = server.getAvailablePmcReports(ReportAuth = {'username': username, 'cookie': YBY}, ReportRequest= '')
print(result)

其输出如下:

^{pr2}$

但我想要的是:

<ReportRequest startRow="0" shownRows="200">

如何添加属性? 谢谢。在


Tags: 代码https标记configurl属性serverusername
1条回答
网友
1楼 · 发布于 2024-06-25 07:32:34

您可以通过关键字为report类型化的参数传递值。例如,如果我将getAvailablePmcReports行改为:

from SOAPpy import Types
result = server.getAvailablePmcReports(
    ReportAuth = {'username': username, 'cookie': YBY},
    ReportRequest= Types.stringType('', attrs={'startRow': 0, 'shownRows': 200}))

生成的请求包含如下标记:

^{pr2}$

相关问题 更多 >