当前位置: 首页 > 知识库问答 >
问题:

来自yfinance的“下载”呼叫后出现SSL错误

竺绍辉
2023-03-14

我在Spyder(Python 3.7)中安装了yfinance,但当我进行基本调用时,例如:

import yfinance as yf


df_yahoo = yf.download('AAPL', 
                       start='2000-01-01', 
                       end='2010-12-31',
                       progress=False)

print(df_yahoo)

我收到一条错误消息

线程Thread-9中的异常:Traceback(最近一次调用最后一次):
File"c:\user\minicon da3\lib\site-包\urllib3\connectionpool.py",第672行,在urlopenchunked=chunked中,File"c:\user/minicon da3\lib\site-包\urllib3\connectionpool.py",第376行,_make_request。_validate_conn(conn)File"c:\user\minicon da3\lib\site-包\urllib3\connectionpool.py",第994行,validate_connconn.connect()File"c:\user\minicon da3\lib\site-包\urllib3\connection.py",line360,在连接ssl_context=上下文中,文件"c:\用户\minicon da3\lib\site-包\urllib3\util\ssl.py",第370行,ssl_wrap_socket返回context.wrap_socket(sock,server_hostname=server_hostname)文件"c:\用户\minicon da3\lib\ssl.py",行423,在wrap_socketsession=session File"c:\user\minicon da3\lib\ssl.py",第870行,_createself.do_handshake()File"c:\user\minicon da3\lib\ssl.py",第1139行,do_handshake。<--plhd--12/sslobj.do_handshake。[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:证书链中的自签名证书(_ssl. c: 1076)

在处理上述异常时,发生了另一个异常:

Traceback(最近一次调用最后一次):文件"c:\user\minicon da3\lib\site-包\请求\adapters.py",第449行,在发送超时=超时文件"c:\user\minicon da3\lib\site-包\urllib3\connectionpool.py",第720行,在urlopen方法,url,错误=e,_pool=自我,_stacktrace=sys.exc_info()[2]文件"c:\用户\minicon da3\lib\site-包\urllib3\util\retry.py",第436行,增量提高MaxRetryError(_pool,url,错误或响应错误(原因))urllib3.exceptions.MaxRetryError: HTTPSConnectionpool(host='query1.finance.yahoo.com',port=443):最大重试超过了url: /v8/finance/chart/AAPL?时期1=946681200

在处理上述异常时,发生了另一个异常:

回溯(最近一次调用last):文件“c:\users\miniconda3\lib\threading.py”,第926行,在\u bootstrap\u internal self中。run()文件“c:\users\miniconda3\lib\threading.py”,第870行,在run self中_target(*self.\u args,**self.kwargs)文件“c:\users\miniconda3\lib\site packages\multi-tasking\u init.py”,第102行,在通过\u-pool返回被调用方运行中(*args,**kwargs)文件“c:\users\miniconda3\lib\site packages\yfinance\multi.py”,第167行,在下载单线程操作,期间,间隔,前置,代理,舍入)文件“c:\users\miniconda3\lib\site packages\yfinance\multi.py”,第182行,在历史数据=\u请求中的文件“c:\users\miniconda3\lib\site packages\yfinance\base.py”,第150行。get(url=url,params=params,proxies=proxy)文件“c:\users\miniconda3\lib\site packages\requests\api.py”,第76行,在请求返回会话的get返回请求(“get”,url,params=params,**kwargs)文件“c:\users\miniconda3\lib\site packages\requests\api.py”第61行。请求(method=method,url=url,**kwargs)文件“c:\users\miniconda3\lib\site packages\requests\sessions.py”,第530行,在request resp=self中。send(prep,**send_kwargs)文件“c:\users\miniconda3\lib\site packages\requests\sessions.py”,第643行,在send r=adapter中。发送(请求,**kwargs)文件“c:\users\miniconda3\lib\site packages\requests\adapters.py”,第514行,在发送raise SSLError(e,request=request)请求中。例外情况。SSLError:HTTPSConnectionPool(host='query1.finance.yahoo.com',port=443):url:/v8/finance/chart/AAPL是否超过了最大重试次数?周期1=946681200

此外,Spyder似乎陷入了某种循环,我不得不手动中断它。

有人能帮帮我吗?

非常感谢

共有2个答案

松俊才
2023-03-14

在MacOS Big Sur上,您需要在Python 3.9中安装证书。

cd /Applications/Python\ 3.9/
./Install\ Certificates.command
万承志
2023-03-14

我相信问题来自外部,也许是雅虎金融倒闭了?我试着运行你的代码,它对我来说很好。(PyCharm,Python 3.7)

 类似资料:
  • 我使用Twilio iOS SDK作为我的iOS Voip应用程序。 不过,我正试图从我的Voip应用程序中调用我在某些点上堆叠的任何号码。 我已经确认了Http请求被发送到我的应用程序请求url,我在url上设置了当我从我的Voip应用程序发出呼出时和当我的Voip应用程序收到呼入时。 简而言之,下面是我认为当我从Voip应用程序中调用时是真实的流程 键入号码和呼叫(iOS Voip应用程序)-

  • 问题内容: 我正在尝试创建一个书签,单击后将向用户请求一些信息(本例中为url和其他几个字段),然后将该数据发送到服务器上的php页面,然后显示结果。 我想为此进行Ajax调用,以便实际上不重定向到新页面,仅获取数据,但我想我会遇到Ajax的“相同来源策略”限制…。基本上做同一件事的已知方法? 另外,传递参数的最佳方法是什么?我已经有一种机制可以将参数作为表单中的发布消息接收…有什么办法可以重用呢

  • 我正试着从我的twilio试用帐户拨出电话。我指的是这个链接。基于这个链接,我创建了一个名为hello-client-twiml.php的页面,代码如下: 有人能帮我解决这个问题吗?提前谢了。

  • 我使用restful api进行语音调用。我用这个来称呼自己。当我的电话响时,我不接通就挂断了。大约20秒后,我又接到了Twilio的电话。 curl'https://api.twilio.com/2010-04-01/accounts/accountsid/calls.json'-x post--data-urlencode'to=+1111111'--data-urlencode'from=+

  • 我正在做一个POC,并试图从Salesforce通过Twilio拨打一个出站电话。我已经在Twilio有个账户了。 我已配置TWIML应用程序,并用SFDC URL指向请求的URL:https://xxxxxx.cs8.force.com/Dial. 我可以从我的SFDC软电话(笔记本电脑麦克风)连接到客户(到号码),但我想通过我的from(代理物理电话)连接到电话#。 尽管我已经在

  • 我正在尝试访问一个安全的云运行服务。如果我用SDK在我的机器上尝试,它工作得很好: 有人对这件事有什么建议吗? 谢谢