python urllib.error.HTTPError

时间:2018-04-24 23:34:28

标签: python urllib

我的功能如下:

def pull_sector(sym):
    company_data_link = "url%s%s" % (sym,API_KEY_COMPANY)
    with urllib.request.urlopen(company_data_link) as url:
        company_data = json.loads(url.read().decode())

    return company_data

这个函数有95%的时间可以工作,但每隔一段时间我就会得到一个404错误,这不是什么大不了的事,但是它让我搞砸了,我怎么能而不是崩溃我的脚本传递像404这样的东西返回?

1 个答案:

答案 0 :(得分:0)

您可以使用try / except并捕获错误并执行其他操作:

def pull_sector(sym):
    company_data_link = "url%s%s" % (sym,API_KEY_COMPANY)
    try:
        with urllib.request.urlopen(company_data_link) as url:
            company_data = json.loads(url.read().decode())

        return company_data

    except URLError:
        return "404 Error"

您还需要导入urllib.error.URLError才能运行此功能。