如何在python 35中删除“Http连接错误”

时间:2017-07-13 11:56:40

标签: python

我在执行此代码时遇到问题。

   import datetime as dt
   import matplotlib.pyplot as plt from matplotlib 
   import style import pandas as pd 
   import pandas_datareader.data as web 
   style.use('ggplot') 
   start=dt.datetime(2000,1,1)
   end=dt.datetime(2016,12,31)
   df= web.DataReader('TSLA', 'yahoo', start, end) 
   print(df.head()) 

我遇到了这个错误:

  

ConnectionError(e,request = request)requests.exceptions。

     

ConnectionError:

     

HTTPConnectionPool(host ='ichart.finance.yahoo.com',port = 80):

     

使用url超出了最大重试次数:/table.csv?> s = TSLA& f = 2016& g = d& b = 1& d = 11& e = 31&amp ;ignore = .csv& c = 2000& a = 0

     

(由NewConnectionError引起(':无法建立新连接:[Errno 11001] getaddrinfo failed',))

2 个答案:

答案 0 :(得分:2)

雅虎提供的财务API已停止使用。此功能将不再提供:

https://forums.yahoo.net/t5/Yahoo-Finance-help/Is-Yahoo-Finance-API-broken/td-p/250503

答案 1 :(得分:1)

这很简单!

用代码中的谷歌替换雅虎。

运行代码:

import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web
import numpy as np
style.use('ggplot')
start=dt.datetime(2000,1,1)
end=dt.datetime(2016,12,31)
df= web.DataReader('ERIE', 'google', start, end)
print(df.head())

但是,这段代码还有一个缺点。

  1. 此代码仅适用于美国公司,不适用于印度公司。试试吧!
  2. KUSHAL