我正在使用Youtube API v3和python,我在搜索不存在的视频时遇到了问题。我使用以下代码:
while True:
try:
print "Call Search API..."
youtube = get_authenticated_service()
search_response = youtube.search().list(
part="id,snippet",
maxResults=options.maxResults,
type = "video",
relatedToVideoId = options.q,
videoType="movie"
).execute()
break
except:
print "Failed to connect to API - Retry.."
使用此代码,我正在处理网络不稳定并需要几秒钟才能再次启动的情况,但是当我找到一个不存在的视频时,例如HFpy1nma2E,while循环将永久运行。有人可以建议我处理这类问题的更复杂的例外吗?
谢谢你的推荐。
答案 0 :(得分:0)
The example for uploading a video可以很好地了解客户端库可能引发哪些类型的异常。正如评论者所建议的那样,您需要明确区分不同的Exception子类,以避免捕获所有可能的错误。