我的功能如下:
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这样的东西返回?
答案 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
才能运行此功能。