簡體   English   中英

SOAP 請求使用 Zeep (Python) “raise XMLParseError: Unexpected element”

[英]SOAP request using Zeep (Python) “raise XMLParseError: Unexpected element ”

ZEEP 版本 3.4.0 Python 3.7.7

當我簡單地將下面的“repsAndCerts”從“N”更改為“Y”時,我在 complex.py 第 204 行收到了一個奇怪的“raise XMLParseError("Unexpected element %r" % elements[0].tag)”:

client = Client('https://gw.sam.gov/SAMWS/1.0/Entity?wsdl', transport = transport, plugins=[history])

userid = XXXXXXXX
pswd = YYYYYYYYY
DUNSNO = ZZZZZZZ

client.service.getEntities(
authenticationKey = {'userID': userid,
'password': pswd },
entitySearchCriteria = {
'DUNSNumber': DUNSNO,
},
requestedData = {'coreData': 'Y', 'repsAndCerts': 'Y'}
)

script below:

session = Session()
history = HistoryPlugin()
transport = Transport(session=session)
client = Client('https://gw.sam.gov/SAMWS/1.0/Entity?wsdl', transport = transport, plugins=[history])

userid = XXXXXXX
pswd = YYYYYYY
DUNSNO = ZZZZZZZ

client.service.getEntities(
authenticationKey = {'userID': userid,
'password': pswd },
entitySearchCriteria = {
'DUNSNumber': DUNSNO,
},
requestedData = {'coreData': 'Y', 'repsAndCerts': 'Y'}
)

output:

文件“/Users/thermalneutron/opt/anaconda3/lib/python3.7/site-packages/zeep/xsd/types/complex.py”,第 204 行,在 parse_xmlelement 中引發 XMLParseError("Unexpected element %r" % elements[0 ]。標簽)

XMLParseError:意外的元素“businessObject”

有誰熟悉這個?

我有這個錯誤,只是在調用這樣的操作時使用strict=false

client = getClient(wsdl_path)
...

with client.settings(strict=False):
    resp = client.service.Operation(...)

您可以嘗試使用設置Client(wsdl_path,strict=False,...)進行創建,對我來說不起作用,您的所有設置都可以with .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM