python爬虫爬取股票的k线图

 更新时间:2022年05月06日 10:15:28   作者:​ 斜月   ​  
这篇文章主要介绍了python爬虫爬取股票的k线图,文章基于python的相关资料展开爬取股票的k线图的详细内容分享,具有一定的的参考价值,需要的小伙伴可以参考一下

前言

之前已经讲述了一些关于;python;获取基金的一些信息,最近又有了一些新发现,和大家分享一下,这个是非常重要的内容,非常重要的内容。这个数据也是非常的敏感,在一些搞量化交易的平台上,这些数据都是要收费的,而且数据的质量也不能保障。这个内容就是如何获取股票交易的 k 线数据。

数据来源分析

我是非常欣赏东方某富的,因为同为券商,和别的公司确实不大一样,有这互联网的基因,可以这样说,是因为它的出现改变了一些行业的规则。话不多说,这里以海尔智家为例,抓取一下股票的 k 线数据。

# 页面数据连接
http://quote.eastmoney.com/sh600690.html

我们需要获取如下图所示的红色和绿色柱子的数据,网页上显示的是 svg 的图片,没有办法获取数据,但是我发现有些数据是通过接口访问后台的,在切换 k 线展示的时候,我偶然间发现了这个接口,通过这个接口就可以获取 k 线数据。 

一定是在切换 日 k 周 k 月 k 的时候会访问后台接口,如下图所示,就是返回前台的数据,这里我吐槽一下,前端好像请求了后台两次,因为我看到了两个请求,而且返回的数据是一样的。 

 展示一下访问后台接口的参数: 

 这里去掉了一些无关紧要的参数,其结果如下:

http://54.push2his.eastmoney.com/api/qt/stock/kline/get?
# 这里传入需要查询的股票代码,需要加上前缀上海市场是 1,深圳市场为 0
secid=1.600690
# 这里类似于 token ,需要传入,不过好像是固定的,每个股票都是一样的
&ut=fa5fd1943c7b386f172d6893dbfba10b
# fields1 和 fields2 类似于查询参数,
# fields1 不晓得是什么意思
&fields1=f1,f2,f3,f4,f5,f6
# fields2 为  日期 开盘价 收盘价 最高价 涨跌幅 价格之类的,别问我怎么知道的,我是一个个试出来的
&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61
# 这个参数是 k 线的类型 101 为日线 102 为周线以此类推,不能说太多,大家可以去试试就知道全部了
&klt=102
# 是否复权 0不复权 1 前复权 2 后复权
&fqt=1
# 查询数据的开始时间和结束时间,格式为yyyymmdd,结束时间默认为2050年
&beg=0
&end=20500101
# 这个不知道是什么意思
&smplmt=460
# 查询的最大条数
&lmt=1000000

这里再次吐槽一下接口参数的命名,带着明显的中文字母标签。

数据抓取

在之前我们已经分析了数据的接口,可以开始上代码了,依旧使用 requests 来抓取数据然后再打印其结果:

第一步要组装请求据参数,拼装参数 url。 

第二步使用 requests 请求参数,解析参数返回结果,进行输出 

最后打印的结果如下图所示,这里我采用的是周线数据,所以截止到今天位置,刚好是四个周,一共四行数据。 

总结

爬取股票的 k 线数据示例已经给出,个人觉得是非常有价值的,特别是对于做量化的来说,实在是有用的很,这里只是做学习交流来用,如果引发了官方的注意,修改了接口那可能就用不了了,建议官方不要使用中文拼音前缀了。

到此这篇关于python爬虫爬取股票的k线图的文章就介绍到这了,更多相关python爬取k线图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Swin Transformer模块集成到YOLOv5目标检测算法中实现

    Swin Transformer模块集成到YOLOv5目标检测算法中实现

    这篇文章主要为大家介绍了Swin Transformer模块集成到YOLOv5目标检测算法中实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • python turtle库画一个方格和圆实例

    python turtle库画一个方格和圆实例

    在本篇文章里小编给大家分享了关于python中用turtle库画一个方格和圆实例和相关代码,需要的朋友们可以学习参考下。
    2019-06-06
  • Python制作一个WiFi密码测试工具

    Python制作一个WiFi密码测试工具

    这篇文章主要为大家详细介绍了Python如何通过字典攻击方式帮助用户测试 Wi-Fi 网络的安全性,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-01-01
  • python爬虫框架scrapy下载中间件的编写方法

    python爬虫框架scrapy下载中间件的编写方法

    这篇文章主要介绍了python爬虫框架scrapy下载中间件,在每一个scrapy工程中都有一个名为 middlewares.py 的文件,这个就是中间件文件,本文通过示例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-03-03
  • mvc框架打造笔记之wsgi协议的优缺点以及接口实现

    mvc框架打造笔记之wsgi协议的优缺点以及接口实现

    这篇文章主要给大家介绍了关于mvc框架打造笔记之wsgi协议的优缺点以及接口实现的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Python根据文件后缀实现文件夹整理

    Python根据文件后缀实现文件夹整理

    这篇文章主要为大家详细介绍了Python如何根据文件后缀实现文件夹整理,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的可以参考下
    2024-02-02
  • python实现二级登陆菜单及安装过程

    python实现二级登陆菜单及安装过程

    这篇文章主要介绍了python实现二级登陆菜单及安装过程,,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • python socket模块创建和使用套接字示例详解

    python socket模块创建和使用套接字示例详解

    这篇文章主要为大家介绍了python socket模块来创建和使用套接字示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 在Django的视图中使用数据库查询的方法

    在Django的视图中使用数据库查询的方法

    这篇文章主要介绍了在Django的视图中使用数据库查询的方法,是Python的Django框架使用的基础操作,需要的朋友可以参考下
    2015-07-07
  • python实现批量压缩指定目录下的文件夹

    python实现批量压缩指定目录下的文件夹

    这篇文章主要介绍了利用Python实现批量压缩指定目录下的文件夹的示例代码,文中代码示例讲解详细,感兴趣的小伙伴快跟随小编一起动手试一试
    2023-08-08

最新评论