YouTube Api v3在Python中处理异常
我将Youtube API v3与python一起使用,在搜索不存在的视频时遇到了一个问题。我正在使用以下代码:YouTube Api v3在Python中处理异常,python,youtube-api,Python,Youtube Api,我将Youtube API v3与python一起使用,在搜索不存在的视频时遇到了一个问题。我正在使用以下代码: while True: try: print "Call Search API..." youtube = get_authenticated_service() search_response = youtube.search().list( part="id,snip
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循环会永久运行。有人能给我一个更复杂的例外来处理这类问题吗
感谢您的支持。很好地说明了客户端库可能会引发哪些类型的异常。正如评论员所建议的,您需要显式地创建不同的异常子类,以避免捕获每一个可能的错误。您应该捕获不同类型的错误,并以不同的方式处理它们。我还将在异常情况下添加一个时间延迟