【问题标题】:How to Continue the Iteration If one string is not valid?如果一个字符串无效,如何继续迭代?
【发布时间】:2021-08-19 08:54:22
【问题描述】:

我是这个编程和包的新手,不知道为什么会出现这个错误。有人对此有任何想法吗?

zeep.transports: HTTP Response from https://www.marktstammdatenregister.de/MaStRApi/Api.svc/Soap11/Akteur (status: 403):
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Receiver.FalscherMarktakteur</faultcode><faultstring xml:lang="de-DE">Die Funktion kann mit den angegebenen Zugangsdaten nicht verwendet werden, da der Marktakteur nicht gültig ist oder dafür nicht verwendet werden kann</faultstring></s:Fault></s:Body></s:Envelope>
'''Traceback (most recent call last):
  File "C:/Users/Lakshman.Krishnan/PycharmProjects/untitled/01_final_MaStR/help.py", line 107, in <module>
    c = c.GetMarktakteur(apiKey=apiKey, marktakteurMastrNummer=myMastrNr, mastrNummer=i)
  File "C:\Python27\ArcGISx6410.8\lib\site-packages\zeep\proxy.py", line 45, in __call__
    kwargs,
  File "C:\Python27\ArcGISx6410.8\lib\site-packages\zeep\wsdl\bindings\soap.py", line 130, in send
    return self.process_reply(client, operation_obj, response)
  File "C:\Python27\ArcGISx6410.8\lib\site-packages\zeep\wsdl\bindings\soap.py", line 195, in process_reply
    return self.process_error(doc, operation)
  File "C:\Python27\ArcGISx6410.8\lib\site-packages\zeep\wsdl\bindings\soap.py", line 299, in process_error
    detail=fault_node.find("detail"),
zeep.exceptions.Fault: <exception str() failed>

【问题讨论】:

  • 通常您会收到错误,因为您的代码有问题。如果您不在这里发布相关代码,其他人将无法帮助您修复它。
  • 将错误消息翻译成类似“该函数不能与指定的访问数据一起使用,因为市场参与者无效或不能用于它”。似乎您正在调用 SOAP Web 服务的操作,但您发送的参数错误或无效。您需要展示一些您正在使用的代码,最好还展示服务的 WSDL 文件的相关部分。

标签: python soap wsdl


【解决方案1】:

假设你在一个包含 if-else 语句的循环中,你可以使用 try-except 来处理异常:

try:
    # Your logic

except:
    continue  # In case of a error continue to the next iteration

例子(虽然这个例子没有抛出异常但是你可以看到如何实现try-except):

for i in range(10):
    try:
        print(i)
    except:
        continue

您也可以打印错误或其他操作,而不是“继续”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    相关资源
    最近更新 更多