YouTube Api v3处理Python中的异常

时间:2013-08-09 08:26:33

标签: 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,snippet",
            maxResults=options.maxResults,
            type = "video",         
            relatedToVideoId = options.q,
            videoType="movie"
            ).execute()

            break
        except:               
            print "Failed to connect to API - Retry.."

使用此代码,我正在处理网络不稳定并需要几秒钟才能再次启动的情况,但是当我找到一个不存在的视频时,例如HFpy1nma2E,while循环将永久运行。有人可以建议我处理这类问题的更复杂的例外吗?

谢谢你的推荐。

1 个答案:

答案 0 :(得分:0)

The example for uploading a video可以很好地了解客户端库可能引发哪些类型的异常。正如评论者所建议的那样,您需要明确区分不同的Exception子类,以避免捕获所有可能的错误。