python-zeep-soap动态xml请求

2024-09-27 23:17:18 发布

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

我有以下python代码:

from requests import Session
from requests.auth import HTTPBasicAuth 
from zeep import Client
from zeep.transports import Transport

session = Session()
session.auth = HTTPBasicAuth("**", "**")
client = Client('wsdl-url',transport=Transport(session=session))

print(client.service.ZSKN_TEST_FM_PY(request,'',''))

wsdl如下:

^{pr2}$

我想发送如下内容:

<item>
               <ZMANDT>600</ZMANDT>
               <ZSRNO>1</ZSRNO>
               <ZINP>4</ZINP>
            </item>
            <item>
               <ZMANDT>600</ZMANDT>
               <ZSRNO>2</ZSRNO>
               <ZINP>8</ZINP>
            </item>

这样我就能得到回应:

<item>
               <ZMANDT>600</ZMANDT>
               <ZSRNO>1</ZSRNO>
               <ZMETHOD>Addtion</ZMETHOD>
               <ZX1>4</ZX1>
               <ZY1>8</ZY1>
               <ZZ1>12</ZZ1>
            </item>
            <item>
               <ZMANDT>600</ZMANDT>
               <ZSRNO>2</ZSRNO>
               <ZMETHOD>Subtraction</ZMETHOD>
               <ZX1>4</ZX1>
               <ZY1>8</ZY1>
               <ZZ1>4</ZZ1>
            </item>
            <item>
               <ZMANDT>600</ZMANDT>
               <ZSRNO>3</ZSRNO>
               <ZMETHOD>Multiplication</ZMETHOD>
               <ZX1>4</ZX1>
               <ZY1>8</ZY1>
               <ZZ1>32</ZZ1>
            </item>
            <item>
               <ZMANDT>600</ZMANDT>
               <ZSRNO>4</ZSRNO>
               <ZMETHOD>Division</ZMETHOD>
               <ZX1>4</ZX1>
               <ZY1>8</ZY1>
               <ZZ1>1</ZZ1>
            </item>

我尝试将json和xml样式的输入作为reqest参数,但是没有找到解决方案。请协助。在


Tags: fromimportauthsessionitemrequestshttpbasicauthzz1
1条回答
网友
1楼 · 发布于 2024-09-27 23:17:18

它通过使用以下请求json来工作:

request_data = {

'item': [{
    'ZMANDT': '600',
    'ZSRNO': '1',
    'ZINP': '4',
    'ZMETHOD': '',
    'ZX1': '',
    'ZY1': '',
    'ZZ1': ''
},
{
    'ZMANDT': '600',
    'ZSRNO': '2',
    'ZINP': '8',
    'ZMETHOD': '',
    'ZX1': '',
    'ZY1': '',
    'ZZ1': ''
}]

相关问题 更多 >

    热门问题