python 获取股票数据(Python获取全部股票数据)
2023-11-07 10:41 来源:爱美欣 17
目前整个沪深京A股市场总共有5000余支股票,那么我们怎么能获取到这些股票的数据(股价、市值、市盈率、市净率等)呢?
小编常用的有三个网站,分别是东方财富、同花顺、雪球,请自行查阅。
我们以东方财富为例,打开东方财富行情中心,找到全部股票数据后,找到对应的接口URL和请求数据等。
接下来,使用Python来获取全部股票数据,代码如下:
import requestsurl = '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))
猜你喜欢的
- 2024-05-26[财经知识]你根本不懂(北大录取寒门学霸遭群嘲:没穷过,你根本不懂)
- 2024-05-26[财经知识]福客来(进化版的东北盒饭,喂饱这届务实的年轻人)
- 2024-05-26[财经知识]大集合(11款骁龙8Gen3手机大集合年末旗舰机汇总推荐,哪款更适合你?)
- 2024-05-26[财经知识]snark(浅谈零知识证明之二:简短无交互证明(SNARK))
- 2024-05-26[财经知识]卷积神经网络算法(最全面的卷积神经网络介绍,都在这里了(附代码))
- 2024-05-26[财经知识]世界公园(我国最新世界地质公园名录)
- 2024-05-26[财经知识]150个字的日记(小学生《暑假日记》优秀范文63篇,给孩子做个参考,可下载打印)
- 2024-05-26[财经知识]机具(建筑工地上11项施工机具的安全控制要点总结)