尝试和除方法以禁用错误消息

时间:2016-01-04 21:20:12

标签: python django

我在/ add_post /'获得了AttributeError''NoneType'对象没有属性'src' 每当我不提供不是必填字段的网址时。我只想使用try和catch方法,所以我不会再次出现此错误。

def extract(url):
    g = Goose()
    article = g.extract(url=url)
    resposne = {'image':article.top_image.src}
    return article.top_image.src

错误发生在resposne = {'image':article.top_image.src} 实施尝试的问题,除了我面临的是,当我收到此错误时,我想要显示一些默认图像,但不知道如何....如果你可以帮助我,我将不胜感激。谢谢

2 个答案:

答案 0 :(得分:1)

只需检查top_image是否为无。

if article is not None:
    if article.top_image is not None:
        return {'image':article.top_image.src}

return {'image':'default image'}

答案 1 :(得分:0)

如果那是唯一的错误:

try:
    resposne = {'image':article.top_image.src}
except AttributeError:
    resposne = some_image_object