簡體   English   中英

python urllib.error.HTTPError

[英]python urllib.error.HTTPError

我有一個功能,如下所示:

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的東西?

您可以使用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來運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM