本站分享:大数据、数据分析师考试认证培训,包括:Python培训Excel培训Matlab培训SPSS培训SAS培训R语言培训Hadoop培训Amos培训Stata培训Eviews培训广告位

利用python程序从新浪财经或者雅虎财经获取到所有A股数据(历史日线数据,实时股票数据)

python培训 cdadata 1496℃ 0评论

如何利用程序(如python) 从新浪财经或者雅虎财经获取到所有A股数据(历史日线数据,实时股票数据)

使用Python.matplotlib 中的 finance module
示例代码如下:

from pylab import figure, show 
from matplotlib.finance import quotes_historical_yahoo 
from matplotlib.dates import YearLocator, MonthLocator, DateFormatter 
import datetime 
date1 = datetime.date( 2012, 1, 1 ) 
date2 = datetime.date( 2015, 3, 23 ) 

daysFmt = DateFormatter('%m-%d-%Y') 

quotes = quotes_historical_yahoo('MSFT', date1, date2) 
if len(quotes) == 0: 
raise SystemExit 

dates = [q[0] for q in quotes] 
opens = [q[1] for q in quotes] 

fig = figure() 
ax = fig.add_subplot(111) 
ax.plot_date(dates, opens, '-') 

# format the ticks 
ax.xaxis.set_major_formatter(daysFmt) 
ax.autoscale_view() 

# format the coords message box 
def price(x): return '$%1.2f'%x 
ax.fmt_xdata = DateFormatter('%Y-%m-%d') 
ax.fmt_ydata = price 
ax.grid(True) 

fig.autofmt_xdate() 
show()

其他解决方法:

通过tushare财经数据接口包获取。
import tushare as ts

ts.get_hist_data(‘600848’) #一次性获取全部日k线数据

#一次性获取当前交易所有股票的行情数据
import tushare as ts

ts.get_today_all()


可以用excel 写一个vba
给你查数据的端口:
股票代码,开始结束日期自己填,股票代码要区分sh和sz

 

转载请注明:数据分析 » 利用python程序从新浪财经或者雅虎财经获取到所有A股数据(历史日线数据,实时股票数据)

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址