【发布时间】:2014-07-02 13:23:58
【问题描述】:
如果我有一些错误的授权数据(例如错误的密码)SUDS 出现异常(400, u'Bad Request'),我无法从中得到任何东西,但在日志中是响应,其中包含密码错误的数据,但如何获得此响应?我试过这样:
except Exception as e:
print str(e)
print self._client.last_received()
打印出来:
(400, u'Bad Request')
None
但在日志中有很长的xml,其中包含<SOAP-ENV:Reason><SOAP-ENV:Text xml:lang="en">Sender not authorized</SOAP-ENV:Text></SOAP-ENV:Reason>
【问题讨论】:
-
你如何定义
self._client? -
@Andy 它是 suds 对象
-
你能显示代码的
try部分吗?您所展示的内容正在使用我自己的 try 块为我工作。让我们看看你在做什么 -
@Andy 有很多代码......主要问题是异常......如果我写正确的密码
last_received工作正常,但是当我犯一些错误时它会在异常后失败。