2

我正在将 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 循环将永远运行。有人可以建议我一个更复杂的例外来处理这类问题吗?

提前谢谢你。

4

1 回答 1

0

上传视频的示例很好地说明了客户端库可能会引发哪些类型的异常。正如评论者所建议的那样,您需要明确不同的 Exception 子类以避免捕获每个可能的错误。

于 2013-08-09T20:11:52.503 回答