[英]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.