获取股票数据还有股票数据接口api
目前整个沪深京A股市场总共有5000余支股票,那么我们怎么能获取到这些股票的数据(股价、市值、市盈率、市净率等)呢?
小编常用的有三个网站,分别是东方财富、同花顺、雪球,请自行查阅。
我们以东方财富为例,打开东方财富行情中心,找到全部股票数据后,找到对应的接口URL和请求数据等。
接下来,使用Python来获取全部股票数据,代码如下:
import requests url = 'http://27.push2.eastmoney.com/api/qt/clist/get' for i in range(1, 10): data = { 'fields': 'f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f12,f13,f14,f15,f16,f17,f18,f20,f21,f23,f24,f25,f22,f11,f62,f128,f136,f115,f152', 'pz': 1000, # 每页条数 'pn': i, # 页码 'fs': 'm:0 t:6,m:0 t:80,m:1 t:2,m:1 t:23,m:0 t:81 s:2048' } response = requests.get(url, data) response_json = response.json() print(i, response_json) # 返回数据为空时停止循环 if response_json['data'] is None: break for j, k in response_json['data']['diff'].items(): code = k['f12'] # 代码 name = k['f14'] # 名称 price = k['f2'] # 股价 pe = k['f9'] # 动态市盈率 pb = k['f23'] # 市净率 total_value = k['f20'] # 总市值 currency_value = k['f21'] # 流通市值 price = round(price/100, 2) # 价格转换为正确值(保留2位小数) pe = round(pe/100, 2) # 市盈率转换为正确值(保留2位小数) pb = round(pb/100, 2) # 市净率转换为正确值(保留2位小数) total_value = round(total_value / 100000000, 2) # 总市值转换为亿元(保留2位小数) currency_value = round(currency_value / 100000000, 2) # 流通市值转换为亿元(保留2位小数) print('代码: %s, 名称: %s, 现价: %s, 动态市盈率: %s, 市净率: %s, 总市值: %s亿, 流通市值: %s亿' % (code, name, price, pe, pb, total_value, currency_value))
有很多公司和服务提供商提供了全球股票的接口,下面是其中一些比较流行和广泛使用的:
Alpha Vantage:提供股票、数字货币和外汇的API接口。
Yahoo Finance:提供股票、基金和指数的API接口。
Google Finance:提供股票和指数的API接口。
IEX Cloud:提供全球股票和ETF的API接口。
Tiingo:提供股票、指数和外汇的API接口。
Intrinio:提供股票、基金和指数的API接口。
Quandl:提供股票、期货、指数和外汇的API接口。
EOD Historical Data:提供股票、期货、指数和外汇的API接口。
Financial Modeling Prep:提供股票、指数、外汇和加密货币的API接口。
Polygon.io:提供全球股票、外汇和加密货币的API接口。
Bloomberg API:提供金融数据和分析工具的API接口,覆盖股票、债券、外汇、商品等多个领域。
Refinitiv Data Platform:提供金融市场数据、新闻和分析工具的API接口,覆盖股票、基金、外汇、期货等多个市场。
Tradier API:提供股票和期权交易的API接口,可以与多个证券交易所和经纪商集成。
Interactive Brokers API:提供多个市场的证券交易和行情数据的API接口,支持多种编程语言和开发平台。
FRED API:提供美国经济数据的API接口,包括股票、债券、就业、消费等多个领域。
上一篇:金融界还有金融界炒股大赛冠军是谁
下一篇:股票在线看盘和股票601233

炒股技巧
技术指标
炒股入门
炒股专题
炒股问题
外部文章
网站首页