股票学习网

股票入门基础知识,股票基本知识 - - 767股票学习网!

股票数据网站(股票数据获取)

2023-10-30 08:22分类:股票入门 阅读:

目前整个沪深京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))

 

很久以来就想做类似的表格,只要打开,就可以刷最新的股票信息,做股票的成本管理和止亏止盈计划,减少冲动的机会,而且还不易被老板察觉 ,最新的excel发现了一系列新的函数,终于可以达到我的需求了。

话不多说,上干货:

1、网络数据获取 Webservice(),这个函数的功能是获取网络实时数据;

获取到的数据比较杂乱,我们可以来看它的规律,这里面的数据量还是很大的。

可以看出,这些数据都是用“~”分割的,我们要获取不同的数据,就要用字符分割的函数。

2、字符分割函数TEXTSPLIT()

字符分割函数,我在另外一篇作文中有详细的讲解,可以移步这里:

3、使用index()找到想要的数据

字符分割后,实际上是数组,想要第几个数据,我们就用index()找到相应的数据即可。

当然,这里面还有一些报错、异常要处理,最后,就做成这个样子,这里面的股票清单是比较老的,我暂时没有时间去找最新的,但最主要的功能是要建立自己的自选股。

后续再根据一些特征做K线类型等,只要有实时数据,后面的功能就自己自由发挥了。

目前还是毛坯,后面慢慢装修,关注我,见证它完善的过程。。。。。

公式和雏形都在上面了,有兴趣的可以慢慢研究。

您的点赞、关注和转发,将让我更有动力更新,谢谢浏览!

关于股票的管理,你最想要什么功能,欢迎讨论!

历史交易数据也可以获取了,欢迎讨论。



https://www.saximi.com

上一篇:做空是什么意思(平仓和爆仓是什么意思)

下一篇:炒股 知识(炒股入门知识大全图片)

相关推荐

返回顶部