如何修复新的无法读取 yahoo 金融 python 中的 URL 错误

问题描述

我去年一直在使用这个代码,但现在它产生了一个错误。有谁知道为什么会发生这种情况以及如何解决?


# Importing necessary packages
from pandas_datareader import data as web
import datetime as dt
import matplotlib.pyplot as plt
import pandas as pd
import os
import numpy as np

# Stock selection from Yahoo Finance
stock = input("Enter stock symbol or ticket symbol (Exp. General Electric is 'GE'): ")

# Visualizing the stock over time and setting up the dataframe
start_date = (dt.datetime.now() - dt.timedelta(days=40000)).strftime("%m-%d-%Y")
df = web.DataReader(stock,data_source='yahoo',start=start_date)
#THE ERROR IS ON THIS LINE^

plt.plot(df['Close'])
plt.title('Stock Prices Over Time',fontsize=14)
plt.xlabel('Date',fontsize=14)
plt.ylabel('Mid Price',fontsize=14)
plt.show()

RemoteDataError:无法读取 URL:https://finance.yahoo.com/quote/MCD/history?period1=-1830801600&period2=1625284799&interval=1d&frequency=1d&filter=history 响应文本: b'\n \n \n \n Yahoo\n \n \n \n html {\n height: 100%;\n }\n body {\n background: #fafafc url(https://s.yimg.com/nn/img/sad-panda-201402200631.png) 50 % 50%;\n background-size: cover;\n height: 100%;\n text-align: center;\n font: 300 18px "helvetica neue",helvetica,verdana,tahoma,arial,sans-serif; \n }\n 表格 {\n 高度:100%;\n 宽度:100%;\n 表格布局:固定;\n 边框折叠:折叠;\n 边框间距:0;\n 边框:无;\n }\n h1 {\n font-size: 42px;\n font-weight: 400;\n color: #400090;\n }\np {\n color: #1A1A1A;\n }\n # message-1 {\n 字体粗细:粗体;\n 边距:0;\n }\n #message-2 {\n display: inline-block;\n *display: inline;\n zoom: 1;\ n max-width: 17em;\n _width: 17em;\n }\n \n \n document.write('&test=\'+encodeURIComponent(\'%\')+\'" width="0px" height ="0px"/>');var beacon = new Image();beacon.src="//bcn.fp.yahoo.com/p?s=1197757129&t="+ne...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)