如何利用程序(如python) 从新浪财经或者雅虎财经获取到所有A股数据(历史日线数据,实时股票数据)
关键词:新浪vs雅虎,python程序抓取股票数据
使用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
给你查数据的端口:
股票代码,开始结束日期自己填,股票代码要区分sh和sz