Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
YouTube Api v3在Python中处理异常_Python_Youtube Api - Fatal编程技术网

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

我将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循环会永久运行。有人能给我一个更复杂的例外来处理这类问题吗


感谢您的支持。

很好地说明了客户端库可能会引发哪些类型的异常。正如评论员所建议的,您需要显式地创建不同的异常子类,以避免捕获每一个可能的错误。

您应该捕获不同类型的错误,并以不同的方式处理它们。我还将在异常情况下添加一个时间延迟