【发布时间】:2016-05-06 22:37:28
【问题描述】:
我的代码如下:
import json
import urllib2
from urllib2 import HTTPError
def karma_reddit(user):
while True:
try:
url = "https://www.reddit.com/user/" + str(user) + ".json"
data = json.load(urllib2.urlopen(url))
except urllib2.HTTPError as err:
if err == "Too Many Requests":
continue
if err == "Not Found":
print str(user) + " isn't a valid username."
else:
raise
break
我正在尝试从 reddit 用户个人资料中获取数据。但是 HTTPErrors 不断发生。当试图使用 except 语句捕获它们时,它们会不断出现,而程序不会执行循环的另一次迭代或 print 语句。我如何设法捕获 HTTPErrors?我对 Python 很陌生,所以这可能是一个新手错误。谢谢!
【问题讨论】:
标签: python python-2.7 exception-handling ipython