返回顶部
首页 > 资讯 > 后端开发 > Python >写一个爬取板块资金流的Python程序
  • 728
分享到

写一个爬取板块资金流的Python程序

代码Python爬取板块资金流 2023-05-14 21:05:56 728人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

通过上面爬取股票个股资金流的例子,大家应该已经能够学会自己编写爬取代码。现在巩固一下,做个相似的小练习题。要动手自己编写python程序,爬取网上板块的资金流。爬取网址为Http://data.eastmoney.com/bkzj/hy.h

写一个爬取板块资金流的Python程序

通过上面爬取股票个股资金流的例子,大家应该已经能够学会自己编写爬取代码。现在巩固一下,做个相似的小练习题。要动手自己编写python程序,爬取网上板块的资金流。爬取网址为Http://data.eastmoney.com/bkzj/hy.html,显示界面如图1所示。

写一个爬取板块资金流的Python程序

图1 板块资金流网址界面

1,查找js

直接按F12键,打开开发调试工具并查找数据所对应的网页,如图2所示。

写一个爬取板块资金流的Python程序

图2 查找JS所对应的网页

然后把网址输入浏览器中,网址比较长。

http://push2.eastmoney.com/api/Qt/clist/get?cb=Jquery112309073354919152763_1617455258434&pn=1&pz=500&po=1&np=1&fields=f12%2Cf13%2Cf14%2Cf62&fid=f62&fs=m%3A90%2Bt%3A2&ut=b2884a393a59ad64002292a3e90d46a5&_=1617455258435

此时,会得到网站的反馈,如图3所示。

写一个爬取板块资金流的Python程序

图3 从网站获得板块及资金流

该网址对应的内容即是我们想要爬取的内容。

2,request请求及response响应状态

编写爬虫代码,详见如下代码:

# coding=utf-8
import requests
url=" http://push2.eastmoney.com/api/qt/clist/get?cb=jQuery112309073354919152763_
1617455258436&fid=f62&po=1&pz=50&pn=1&np=1&fltt=2&invt=2&ut=b2884a393a59ad64002292a3
e90d46a5&fs=m%3A90+t%3A2&fields=f12%2Cf14%2Cf2%2Cf3%2Cf62%2Cf184%2Cf66%2Cf69%2Cf72%2
Cf75%2Cf78%2Cf81%2Cf84%2Cf87%2Cf204%2Cf205%2Cf124"
r = requests.get(url)

r.status_code显示200,表示响应状态正常。r.text也有数据,说明爬取资金流数据是成功的,如图4所示。

写一个爬取板块资金流的Python程序

图4 response响应状态

3,清洗str变成JSON标准格式

(1)分析r.text数据。其内部是标准的JSON格式,只是前面多了一些前缀。将jQ前缀去掉,使用split()函数就能完成这个操作。详见如下代码:

r_text=r.text.split("{}".fORMat("jQuery112309073354919152763_1617455258436"))[1]
r_text

运行结果如图5所示。

写一个爬取板块资金流的Python程序

图5 去掉前缀的运行结果

(2)整理JSON数据。详见如下代码:

r_text_qu=r_text.rstrip(';')
r_text_json=json.loads(r_text_qu[1:-1])['data']['diff']
dfcf_code={"f12":"code","f2":"价格","f3":"涨幅","f14":"name","f62":"主净入√","f66":"超净入","f69":"超占比", "f72":"大净入","f75":"大占比","f78":"中净入","f81":"中占比","f84":"小净入","f87":"小占比","f124":"不知道","f184":"主占比√"}
result_=pd.DataFrame(r_text_json).rename(columns=dfcf_code)
result_["主净入√"]=round(result_["主净入√"]/100000000,2)#一亿,保留2位
result_=result_[result_["主净入√"]>0]
result_["超净入"]=round(result_["超净入"]/100000000,2)#一亿,保留2位
result_["大净入"]=round(result_["大净入"]/100000000,2)#一亿,保留2位
result_["中净入"]=round(result_["中净入"]/100000000,2)#一亿,保留2位
result_["小净入"]=round(result_["小净入"]/100000000,2)#一亿,保留2位
result_

运行结果如图6所示。

写一个爬取板块资金流的Python程序

图6 整理后的运行结果

4,保存资金流数据

将清洗好的数据使用to_csv()函数保存到本地,如图7所示。

通过以上两种资金爬取的例子,想必大家已经了解了爬虫的一部分使用方法。其核心思路是:

(1)选取股票个股资金流的优势;

(2)获得网址并加以分析;

(3)使用爬虫进行数据获取并保存数据。

写一个爬取板块资金流的Python程序

图6 数据保存

总结

JSON格式的数据是诸多网站使用的标准化数据格式之一,是一种轻量级的数据交换格式,十分易于阅读和编写,可以有效地提升网络传输效率。首先爬取到的是str格式的字符串,通过数据加工与处理,将其变成标准的JSON格式,继而变成pandas格式。

通过案例分析与实战,我们要学会自己编写代码爬取金融数据并具备转化为JSON标准格式的能力。完成每日数据爬取工作与数据保存工作,为日后对数据进行历史测试与历史分析提供有效的数据支撑。

当然,有能力的读者可以将结果保存到MysqlmongoDB数据库中,甚至云端数据库MonGo Atlas中,这里作者不作重点讲解。我们将重点完全放在量化学习与策略的研究上面。使用txt格式保存数据,完全可以解决前期数据存储问题,数据也是完整有效的。

以上就是写一个爬取板块资金流的Python程序的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 写一个爬取板块资金流的Python程序

本文链接: https://lsjlt.com/news/205632.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 写一个爬取板块资金流的Python程序
    通过上面爬取股票个股资金流的例子,大家应该已经能够学会自己编写爬取代码。现在巩固一下,做个相似的小练习题。要动手自己编写Python程序,爬取网上板块的资金流。爬取网址为http://data.eastmoney.com/bkzj/hy.h...
    99+
    2023-05-14
    代码 Python 爬取板块资金流
  • python 写的一个爬虫程序源码
    写爬虫是一项复杂、枯噪、反复的工作,考虑的问题包括采集效率、链路异常处理、数据质量(与站点编码规范关系很大)等。整理自己写一个爬虫程序,单台服务器可以启用1~8个实例同时采集,然后将数据入库。 #-*-...
    99+
    2022-06-04
    爬虫 源码 程序
  • 使用python怎么编写一个扎金花小程序
    本篇文章为大家展示了使用python怎么编写一个扎金花小程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。程序需要实现的点:先生成一付完整的扑克牌给5个玩家随机发牌统一开牌,比大小,输出赢家是谁主要...
    99+
    2023-06-06
  • 我的第一个Scrapy 程序 - 爬取当当网信息
    前面已经安装了Scrapy,下面来实现第一个测试程序。 概述 Scrapy是一个爬虫框架,他的基本流程如下所示(下面截图来自互联网) 简单的说,我们需要写一个item文件,定义返回的数据结构;写一个spi...
    99+
    2024-04-02
  • 用python写的一个wordpress的采集程序
    在学习python的过程中,经过不断的尝试及努力,终于完成了第一个像样的python程序,虽然还有很多需要优化的地方,但是目前基本上实现了我所要求的功能,先贴一下程序代码: 具体代码如下: #! /u...
    99+
    2022-06-04
    程序 python wordpress
  • 如何在Python中实现一个简单的爬虫程序
    如何在Python中实现一个简单的爬虫程序随着互联网的发展,数据已成为当今社会最宝贵的资源之一。而爬虫程序则成为了获取互联网数据的重要工具之一。本文将介绍如何在Python中实现一个简单的爬虫程序,并提供具体的代码示例。确定目标网站在开始编...
    99+
    2023-10-22
    Python 程序 爬虫
  • 如何用Python写一个每天的定时程序
    1.计算生日是星期几当你女朋友要过生日了,你肯定要定找家饭店订个餐庆祝一下,餐馆工作日会空一些,周末位置不好定,要是能知道她的生日是星期几就好了,下面这个程序就能搞定~~比如girl friend 的生日假设是 gf_birthday='...
    99+
    2023-01-31
    如何用 程序 Python
  • 学会Python开发的第一步:写一个桌面小程序
    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 当使用桌面应用程序的时候,有没有那么一瞬间, 想学习一下桌面应用程序开发? 建议此次课程大家稍作了解不要浪费太多时间, 因为没有哪家公司会招聘以为Python程序员...
    99+
    2023-08-17
    python 小程序 pycharm
  • 用Python的Flask框架结合MySQL写一个内存监控程序
    这里以监控内存使用率为例,写的一个简单demo性程序,具体操作根据51reboot提供的教程写如下。 一、建库建表 创建falcon数据库: mysql> create database falc...
    99+
    2022-06-04
    框架 内存 程序
  • 基于Python编写一个根据姓名测性别的小程序
    目录导语一、准备环节1.1安装环境二、准备素材三、开始敲代码3.1导入模块3.2定义界面3.3预测性别3.4读取数据 3.5附完整的源码四、效果展示总结导语 以前上英语课老...
    99+
    2024-04-02
  • 基于Python编写一个B站全自动抽奖的小程序
    目录导语开发工具环境搭建原理简介导语 应好友邀请,帮他写了个小程序,功能类似于实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖。这样就能不错过任何...
    99+
    2024-04-02
  • 一步步教你用python给女朋友写个微信自动提醒的程序
    目录前言第一步:文本内容的确定第二步:微信端发送消息的实现第三步:定时任务的设置总结前言 事件背景是经常有很多琐碎的事情需要在某个时间点去做,光靠人力去记,容易出现偏差,尤其是对容易...
    99+
    2024-04-02
  • Python利用PyQt5制作一个获取网络实时NBA数据并播报的GUI程序
    制作NBA数据爬虫 捋顺思路 我们在这里选择的是百度体育带来的数据,我们在百度当中直接搜索NBA跳转到网页,我们可以看到,百度已经为我们提供了相关的数据 我们点击进去后,可以发现这是一个非常简洁的网址 我们看一下...
    99+
    2022-06-02
    Python PyQt5数据播报程序 Python PyQt5程序
  • Python:货币转换(写一个程序进行人民币和美元货币之间的币值转换)
    题目四   代码 n = input('请输入带有标志(RMB,USD)的钱数:')if n[:3] in ['RMB']: u = eval(n[3:]) / 6.78 print("USD{:.2f}".format(u...
    99+
    2023-10-25
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作