处理来自http get调用的空响应

时间:2018-04-26 11:51:35

标签: python rest

我在self.method()中有一个http get调用,在某些情况下它只返回响应链接中的[]。我想使用此输出来处理另一种方法中的异常,例如

if type(self.method()) is 'NoneType':
   print "The object   is  not  present"
else:
    self.method2()

我收到错误 像

AttributeError: 'Response' object has no attribute 'URL'

如何在if语句中捕获响应输出[]?

1 个答案:

答案 0 :(得分:1)

如果self.method()失败,假设[]返回get

response = self.method()
if not response:
    print 'response missing'
else:
    do_things(reponse)

此代码段使用了bool()上强加隐式response的事实,如果列表为空则评估为False。它基本上是一个更易阅读的版本:if response == []