当我运行代码从雅虎获取股票数据时,它不断返回我“未找到时区,符号可能已除名”。
import pandas as pd
import yfinance as yf
import datetime
from datetime import date, timedelta
today = date.today()
d1 = today.strftime("%Y-%m-%d")
end_date = d1
d2 = date.today() - timedelta(days=720)
d2 = d2.strftime("%Y-%m-%d")
start_date = d2
data = yf.download('AAPL',
start=start_date,
end=end_date,
progress=False)
print(data.head())
无法获取代码“AAPL”原因:HTTPSConnectionPool(host='fc.yahoo.com', port=443): 超过最大重试次数,网址:/(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书引起)验证失败:证书链中的自签名证书 (_ssl.c:1006)')))
1 下载失败: ['AAPL']:异常('%ticker%:找不到时区,符号可能会被除名') 空数据框 列:[开盘价、最高价、最低价、收盘价、调整收盘价、交易量] 索引:[]
可能发生的原因有很多。最常见的是一些网络阻塞。 检查您是否没有激活添加保护程序或防火墙,如本post中所示。