YouTube dl已更新到最新版本.当我运行此代码时,会出现这个奇怪的错误


import pafy
url="https://www.youtube.com/watch?v=EFzOA0-jfOo"
v= pafy.new(url)
print(v.title)

错误:无法下载网页:(由URLError引起(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')))追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第1317行,在do_open中h.request(req.get_method(),req.selector,req.data,headers,请求中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1230行自我_send_request(方法、url、正文、标头、encode_chunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1276行,在_send_request中self.endheaders(body,encode_chunked=encode_cchunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1225行,在endheaders中自我_send_output(message_body,encode_chunked=encode_cchunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1004行,在_send_output中self.send(消息)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第944行,发送self.connect()连接中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1399行self.sock=self_context.wrapp_ socket(self.sock,文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第500行,在wrap_socket中return self.sslocket.class.create(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第1040行,在_create中self.do_handshake()文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第1309行,在do_handshake中自我_sslobj.do_handshake()ssl。SSLCertVerification错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第627行,在_request_webpage中回归自我_downloader.urlopen(url_or_request)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第2238行,在urlopen中回归自我_opener.open(req,timeout=self.socket_timeout)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第525行,打开回应=自我_打开(请求,数据)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第542行,在_open中结果=自我_call_chain(self.handle_open,协议,协议+_call_chain中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第502行result=func(*args)https_open中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/utils.py",第2726行return self.do_open(functools.partial(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第1320行,在do_open中引发URLError(err)urllib.error.URLError:

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):extract_info中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第797行ie_result=ie.extract(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第530行,摘录ie_result=自我_real_extract(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/youtube.py",第1681行,在_real_extract中video_webpage=自我_download_webpage(url,video_id)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第791行,在_download_webpage中res=自我_下载网页句柄(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/youtube.py",第271行,在_download_webpage_handle中return super(YoutubeBaseInfoExtractor,self)_下载网页句柄(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第660行,在_download_webpage_handle中urlh=自我_request_webpage(url_or_request、video_id、note、errnote、致命、data=data、headers=headers、query=query、expected_status=expected-status)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第645行,在_request_webpage中引发ExtractorError(errmsg,sys.exc_info()[2],cause=err)youtube_dl.utils.ExtractorError:无法下载网页:(由URLError(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')引起)

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第40行,在_fetch_basic中自我_ydl_info=ydl.extract_info(self.videoid,download=False)extract_info中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第820行self.report_error(compat_str(e),e.format_traceback())report_error中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第625行self.trouble(error_message,tb)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第595行,出现故障引发DownloadError(消息,exc_info)youtube_dl.utils.DownloadError:错误:无法下载网页:(由URLError引起(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)'))

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"YtDow.py",第3行,位于v=pafy.new(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/pafy.py",第124行,新增return Pafy(url,basic,gdata,size,callback,ydl_opts=ydl_opts)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第31行,在initsuper(YtdlPafy,self)中init(*args,**kwargs)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_shared.py",第97行,在initself中_fetch_basic()文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第43行,在_fetch_basic中raise IOError(str(e).replacement('YouTube said','YouTube说')O错误:错误:无法下载网页:(由URLError引起(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')))venkatrimmalapudi@Venkats-MacBook-Airpython%vi YtDow.py
venkatrimmalapudi@Venkats-MacBook-Airpython%python3 YtDow.py错误:无法下载网页:(由URLError引起(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')))追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第1317行,在do_open中h.request(req.get_method(),req.selector,req.data,headers,请求中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1230行自我_send_request(方法、url、正文、标头、encode_chunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1276行,在_send_request中self.endheaders(body,encode_chunked=encode_cchunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1225行,在endheaders中自我_send_output(message_body,encode_chunked=encode_cchunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1004行,在_send_output中self.send(消息)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第944行,发送self.connect()连接中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1399行self.sock=self_context.wrapp_ socket(self.sock,文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第500行,在wrap_socket中return self.sslocket.class.create(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第1040行,在_create中self.do_handshake()文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第1309行,在do_handshake中自我_sslobj.do_handshake()ssl。SSLCertVerification错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第627行,在_request_webpage中回归自我_downloader.urlopen(url_or_request)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第2238行,在urlopen中回归自我_opener.open(req,timeout=self.socket_timeout)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第525行,打开回应=自我_打开(请求,数据)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第542行,在_open中结果=自我_call_chain(self.handle_open,协议,协议+_call_chain中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第502行result=func(*args)https_open中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/utils.py",第2726行return self.do_open(functools.partial(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第1320行,在do_open中引发URLError(err)urllib.error.URLError:

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):extract_info中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第797行ie_result=ie.extract(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第530行,摘录ie_result=自我_real_extract(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/youtube.py",第1681行,在_real_extract中video_webpage=自我_download_webpage(url,video_id)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第791行,在_download_webpage中res=自我_下载网页句柄(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/youtube.py",第271行,在_download_webpage_handle中return super(YoutubeBaseInfoExtractor,self)_下载网页句柄(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第660行,在_download_webpage_handle中urlh=自我_request_webpage(url_or_request、video_id、note、errnote、致命、data=data、headers=headers、query=query、expected_status=expected-status)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第645行,在_request_webpage中引发ExtractorError(errmsg,sys.exc_info()[2],cause=err)youtube_dl.utils.ExtractorError:无法下载网页:(由URLError(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')引起)

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第40行,在_fetch_basic中自我_ydl_info=ydl.extract_info(self.videoid,download=False)extract_info中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第820行self.report_error(compat_str(e),e.format_traceback())report_error中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第625行self.trouble(error_message,tb)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第595行,出现故障引发DownloadError(消息,exc_info)youtube_dl.utils.DownloadError:错误:无法下载网页:(由URLError引起(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)'))

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"YtDow.py",第3行,位于v=pafy.new(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/pafy.py",第124行,新增return Pafy(url,basic,gdata,size,callback,ydl_opts=ydl_opts)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第31行,在initsuper(YtdlPafy,self)中init(*args,**kwargs)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_shared.py",第97行,在initself中_fetch_basic()文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第43行,在_fetch_basic中raise IOError(str(e).replacement('YouTube said','YouTube说')O错误:错误:无法下载网页:(由URLError引起(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')))venkatrimmalapudi@Venkats-MacBook-Airpython%vi YtDow.py
venkatrimmalapudi@Venkats-MacBook-Airpython%python3 YtDow.py错误:无法下载网页:(由URLError引起(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')))追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第1317行,在do_open中h.request(req.get_method(),req.selector,req.data,headers,请求中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1230行自我_send_request(方法、url、正文、标头、encode_chunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1276行,在_send_request中self.endheaders(body,encode_chunked=encode_cchunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1225行,在endheaders中自我_send_output(message_body,encode_chunked=encode_cchunked)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1004行,在_send_output中self.send(消息)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第944行,发送self.connect()连接中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py",第1399行self.sock=self_context.wrapp_ socket(self.sock,文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第500行,在wrap_socket中return self.sslocket.class.create(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第1040行,在_create中self.do_handshake()文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py",第1309行,在do_handshake中自我_sslobj.do_handshake()ssl。SSLCertVerification错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第627行,在_request_webpage中回归自我_downloader.urlopen(url_or_request)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第2238行,在urlopen中回归自我_opener.open(req,timeout=self.socket_timeout)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第525行,打开回应=自我_打开(请求,数据)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第542行,在_open中结果=自我_call_chain(self.handle_open,协议,协议+_call_chain中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第502行result=func(*args)https_open中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/utils.py",第2726行return self.do_open(functools.partial(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py",第1320行,在do_open中引发URLError(err)urllib.error.URLError:

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):extract_info中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第797行ie_result=ie.extract(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第530行,摘录ie_result=自我_real_extract(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/youtube.py",第1681行,在_real_extract中video_webpage=自我_download_webpage(url,video_id)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第791行,在_download_webpage中res=自我_下载网页句柄(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/youtube.py",第271行,在_download_webpage_handle中return super(YoutubeBaseInfoExtractor,self)_下载网页句柄(文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第660行,在_download_webpage_handle中urlh=自我_request_webpage(url_or_request、video_id、note、errnote、致命、data=data、headers=headers、query=query、expected_status=expected-status)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/extractor/common.py",第645行,在_request_webpage中引发ExtractorError(errmsg,sys.exc_info()[2],cause=err)youtube_dl.utils.ExtractorError:无法下载网页:(由URLError(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')引起)

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第40行,在_fetch_basic中自我_ydl_info=ydl.extract_info(self.videoid,download=False)extract_info中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第820行self.report_error(compat_str(e),e.format_traceback())report_error中的文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第625行self.trouble(error_message,tb)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/youtube_dl/YoutubeDL.py",第595行,出现故障引发DownloadError(消息,exc_info)youtube_dl.utils.DownloadError:错误:无法下载网页:(由URLError引起(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)'))

在处理上述异常的过程中,发生了另一个异常:

追踪(最近一次通话):文件"YtDow.py",第3行,位于v=pafy.new(url)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/pafy.py",第124行,新增return Pafy(url,basic,gdata,size,callback,ydl_opts=ydl_opts)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第31行,在initsuper(YtdlPafy,self)中init(*args,**kwargs)文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_shared.py",第97行,在initself中_fetch_basic()文件"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site packages/pafy/backend_youtube_dl.py",第43行,在_fetch_basic中raise IOError(str(e).replacement('YouTube said','YouTube说')O错误:错误:无法下载网页:(由URLError(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_SSL.c:1108)')引起)

您可以在pafy.new命令中添加ydl_opts={'nocheckcertificate': True}。可以写成

v = pafy.new(url,ydl_opts={'nocheckcertificate': True})

您可以在github问题中找到这一点。

希望这能有所帮助。😊

对名为Install Certificates.command的文件进行全局搜索。它位于python文件夹中。双击它,错误应该消失

相关内容

最新更新