百度股票网站(股票网站排名哪个好)

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

#财经# #股票# #股市分析# #股票财经# #A股#

    本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
    如若转载,请注明出处:https://www.catacg.cn/139.html