Python获取全部股票数据

这篇具有很好参考价值的文章主要介绍了Python获取全部股票数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目前整个沪深京A股市场总共有5000余支股票,那么我们怎么能获取到这些股票的数据(股价、市值、市盈率、市净率等)呢?

小编常用的有三个网站,分别是东方财富、同花顺、雪球,请自行查阅。

我们以东方财富为例,打开东方财富行情中心,找到全部股票数据后,找到对应的接口URL和请求数据等。

python获取股票数据,程序员理财,大数据,金融,python

接下来,使用Python来获取全部股票数据,代码如下:文章来源地址https://www.toymoban.com/news/detail-551495.html

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

到了这里,关于Python获取全部股票数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [学习笔记]黑马程序员python教程

    1.9.1异常的捕获 1.9.1.1 为什么要捕获异常 1.9.1.2 捕获常规的异常 1.9.1.3 捕获指定的异常 e是接受异常信息的变量 1.9.1.4 捕获多个异常 1.9.1.5 捕获全部异常 1.9.1.6 异常的else 1.9.1.7 异常的finally 1.9.2 异常的传递 如果异常是在某一层产生,但是没有被catch,那么会继续往上层抛出,此

    2024年02月07日
    浏览(16)
  • Python黑马程序员(Spark实战)笔记

     pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspark 注意:字符串返回的是[\\\'a\\\',\\\'b\\\',\\\'c\\\',\\\'d\\\',\\\'e\\\',\\\'f\\\',\\\'g\\\']   字典返回的是[\\\'key1\\\',\\\'key2\\\']   读取hello.txt的内容: 注意: 如果没有添加上行代码程序会报出错误! Caused by: org.apache.spark.SparkException: Python worker failed to connect back.  解释器的位置

    2024年02月05日
    浏览(12)
  • python算法指南程序员经典,python算法教程pdf百度云

    大家好,小编来为大家解答以下问题,你也能看懂的python算法书 pdf,python算法教程这本书怎么样,现在让我们一起来看看吧!   给大家带来的一篇关于算法相关的电子书资源,介绍了关于算法、详解、算法基础方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大

    2024年02月14日
    浏览(10)
  • Flink原理解析,Python程序员必看

    容错机制 ​ 分布式环境下的流式处理平台相对于批处理平台而言,一个非常重要的问题是如何 保证分布式计算节点在发生故障并恢复后最终的计算结果是正确的 。在批处理的模式下,数据有界,在任务开始前我们就可以得到需要计算的所有数据,如果节点出错,最坏的情况

    2024年04月09日
    浏览(17)
  • python程序员的浪漫-千行生日祝福代码

    📆 Date: 2022年12月16日修改 🎬 Author: 小 y 同 学 📃 Classify: 花里胡哨区 🔖 Language : Python 🍀 花哨简介     使用python的turtle库进行绘图,先是绘制“一只大熊”送上祝福,随后绘制三层蛋糕送上浪漫!近千行的生日祝福代码还不赶快去试试!     小提示:python3的tu

    2024年02月05日
    浏览(19)
  • Python制作爱心跳动代码,你也是天才程序员

    前端时间电视剧《点燃我,温暖你》正在热播中,里面的天才程序员李峋制作的爱心跳动代码是不是震撼了你的心,今天我们用Python来尝试一下制作爱心跳动代码吧! 怎么说呢,用这个表白也可以的,万一她也看这个剧呢,万一就成了呢 哈哈 冲啊,兄弟们 okok 话不多说,现

    2024年02月09日
    浏览(16)
  • Python编程 圣诞树教程 (附代码)程序员的浪漫

    作者简介:一名云计算人员、每天分享Python和云计算的学习经验、和学习笔记。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 一.python 做圣诞树 1.turtle库 2.python函数的定义规则 2.引入库 3.定义画彩灯函数  4.定义画圣诞树的函数  5.定义

    2024年02月03日
    浏览(14)
  • Python程序员Visual Studio Code指南1简介

    当您开始Python开发之旅的时候,您最有可能接触到的是Python的集成开发和学习环境(IDLE Integrated Development and Learning Environment)。IDLE的简洁性非常适合新手,但对于那些对Python语言比较熟悉并需要高效工作流程的人来说,IDLE还有很多不足之处。目前有一系列用于Python开发的代码

    2024年02月13日
    浏览(6)
  • Python程序员Visual Studio Code指南5调试

    当运行程序时终端输出错误时,可以参考编辑器中的\\\"问题\\\"面板来解决遇到的问题。不过,并非所有错误都会导致错误。可能出现的情况是,程序执行成功,但输出结果与预期不同。出现这种情况时,下一步就是找出程序中的错误。这个过程被称为调试。 您可以尝试通过注释

    2024年04月12日
    浏览(13)
  • 学PYTHON必须学算法吗?老程序员告诉你真相!

    通过以上所学内容大家就可以比较清楚的了解到Python编程学完可以做什么了,主要可以选择的工作我挑了以下几个介绍: (1) 大数据分析师 :基于各种分析手段对大数据进行科学分析、挖掘、展现并用于决策支持。使企业清晰的了解到现状及竞争环境。 (2) 人工智能 :

    2024年02月06日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包