简单的用Python抓取动态网页数据,实现可视化数据分析

这篇具有很好参考价值的文章主要介绍了简单的用Python抓取动态网页数据,实现可视化数据分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一眨眼明天就周末了,一周过的真快!

今天咱们用Python来实现一下动态网页数据的抓取

最近不是有消息说世界首富马上要变成中国人了吗,这要真成了,可就是历史上首位中国世界首富了!

那我们就以富豪排行榜为例,爬取一下2023年国内富豪五百强,最后实现一下可视化分析。

准备工作

环境使用

  • Python
  • Pycharm

模块使用

  • re 正则表达式
  • csv <表格文件> 内置模块 保存数据
  • requests >>> 数据请求
  • pandas >>> 保存表格
  • pyecharts >>> 可视化模块

实现流程: <基本公式>

数据来源分析

  1. 明确需求: 明确采集的网站以及数据内容
    - 目标网址
  2. 抓包分析: 通过浏览器自带工具 (开发者工具)
    - 打开开发者工具: F12 / 右键点检查选择network (网络)
    - 点击下一页按钮
    数据包地址

代码实现步骤

  1. 发送请求 -> 模拟浏览器对于url地址发送请求
    url地址: 分析找到链接地址
  2. 获取数据 -> 获取服务器返回响应数据
  3. 解析数据 -> 提取我们自己需要数据
  4. 保存数据 -> 保存到表格文件里面

代码解析

发送请求

for page in range(1, 35):
    print(f'{page}' * 20)
    # url地址: 请求网址
    url = f'https://service.ikuyu.cn/XinCaiFu2/pcremoting/bdListAction.do?method=getPage&callback=jsonpCallback&sortBy=assets&order=asc&type=4&keyword=&pageSize=15&year=2023&pageNo={page}&from=jsonp&_=1700739728273'
    # 模拟浏览器: 请求头
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36'
    }
    # 发送请求: 请求方法 <开发者工具>
    response = requests.get(url=url, headers=headers)

 

获取数据

 data = response.text

 

解析数据

re.findall(‘匹配数据’, ‘数据源’) -> 从什么地方去获取什么数据

# json字符串数据
html = re.findall('jsonpCallback\((.*)', data)[0].replace(')', '')
print(html)
# 转成json字典 当你转json数据报错的时候 html不是完整json数据格式
json_data = json.loads(html)
# 键值对取值 提取 rows 列表 (根据冒号左边的内容[键], 提取冒号右边的内容[值])
rows = json_data['data']['rows']
# for循环遍历
for row in rows:

 

创建文件对象

f = open('data.csv', mode='w', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=[
    '财富',
    '姓名',
    '主要公司',
    '相关行业',
    '公司总部省份',
    '公司总部城市',
    '性别',
    '年龄',
    '年份',
])
csv_writer.writeheader()

 

保存数据

dit = {
    '财富': row['assets'],
    '姓名': row['name'],
    '主要公司': row['company'],
    '相关行业': row['industry'],
    '公司总部省份': row['addr'][:2],
    '公司总部城市': row['addr'][-2:],
    '性别': row['sex'],
    '年龄': row['age'],
    '年份': row['year'],
}
csv_writer.writerow(dit)
print(row)
# 源码+wei❤:python1018 领取

 

采集数据+可视化代码我都打包好了,还有视频讲解,都在最后一段代码中。

简单的用Python抓取动态网页数据,实现可视化数据分析

效果展示

简单的用Python抓取动态网页数据,实现可视化数据分析

简单的用Python抓取动态网页数据,实现可视化数据分析

好了,本次分享就到这结束了,咱们下次见~文章来源地址https://www.toymoban.com/news/detail-747282.html

到了这里,关于简单的用Python抓取动态网页数据,实现可视化数据分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 小白用chatgpt编写python 爬虫程序代码 抓取网页数据(js动态生成网页元素)

    jS动态生成,由于呈现在网页上的内容是由JS生成而来,我们能够在浏览器上看得到,但是在HTML源码中却发现不了        如果不加,如果网站有防爬技术,比如频繁访问,后面你会发现什么数据都取不到 User-Agent获取地方:  网页获取位置: 使用代理IP解决反爬。(免费代理

    2024年02月01日
    浏览(61)
  • 简单的用Python实现一下JS逆向解密,采集空气质量数据

    最近天气降温厉害,咱们用 Python 来分析一下空气质量如何~ 话不多说,我们直接开始上手。 环境使用 Python 3.8 Pycharm nodejs 模块使用 import requests import execjs import json requests 和 execjs 都是第三方模块,需要手动安装,直接pip install 加上模块名字即可。 明确需求: 明确采集的网站

    2024年02月05日
    浏览(41)
  • Puppeteer让你网页操作更简单(2)抓取数据

    Puppeteer让你网页操作更简单(1)屏幕截图】 现在您已经了解了Headless Chrome和Puppeteer的工作原理基础知识,让我们看一个更复杂的示例,其中我们实际上可以抓取一些数据。 首先,请查看此处的Puppeteer API文档。如您所见,有大量不同的方法我们可以使用不仅可以在网站上点击,还可以

    2024年01月16日
    浏览(44)
  • 100天玩转python——day67 使用Selenium抓取网页动态内容

    根据权威机构发布的全球互联网可访问性审计报告,全球约有四分之三的网站其内容或部分内容是通过JavaScript动态生成的,这就意味着在浏览器窗口中“查看网页源代码”时无法在HTML代码中找到这些内容,也就是说我们之前用的抓取数据的方式无法正常运转了。解决这样的

    2024年02月09日
    浏览(36)
  • 简单的用Python采集股票数据,保存表格后分析历史数据

    字节跳动如果上市,那么钟老板将成为我国第一个世界首富 趁着现在还没上市,咱们提前学习一下用Python分析股票历史数据,抱住粗大腿坐等起飞~ 好了话不多说,我们直接开始正文 环境使用 Python 3.10 解释器 Pycharm 编辑器 模块使用 requests — 数据请求模块 csv - 保存csv表格

    2024年02月05日
    浏览(45)
  • 【一个超简单的爬虫demo】探索新浪网:使用 Python 爬虫获取动态网页数据

    可以实战教爬虫吗,搭个环境尝试爬进去。尝试收集一些数据 一位粉丝想了解爬虫,我们今天从最基础的开始吧! 本文将介绍如何使用 Python 爬虫技术爬取新浪网首页的内容。新浪网作为一个内容丰富且更新频繁的新闻网站,是理解动态网页爬取的绝佳例子。 首先,确保你

    2024年02月04日
    浏览(38)
  • 【python】当当书籍数据抓取分析与可视化(代码+报告)【独一无二】

    👉博__主👈:米码收割机 👉技__能👈:C++/Python语言 👉公众号👈:测试开发自动化【获取源码+商业合作】 👉荣__誉👈:阿里云博客专家博主、51CTO技术博主 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 本项目旨在研究和分析当当网上的书籍信

    2024年02月04日
    浏览(40)
  • 使用Selenium抓取网页动态内容

    Selenium 是一个自动化测试工具,支持多种浏览器,包括 Chrome、Firefox、Edge 等,具有强大的浏览器自动化能力,可以用于Web应用程序的自动化测试、数据挖掘等领域。Selenium的主要特点有: 支持多种浏览器 Selenium支持多种浏览器,包括Chrome、Firefox、Edge、Safari等,可以满足不同

    2023年04月25日
    浏览(60)
  • 『爬虫四步走』手把手教你使用Python抓取并存储网页数据!

    爬虫是Python的一个重要的应用,使用Python爬虫我们可以轻松的从互联网中抓取我们想要的数据,**本文将基于爬取B站视频热搜榜单数据并存储为例,详细介绍Python爬虫的基本流程。**如果你还在入门爬虫阶段或者不清楚爬虫的具体工作流程,那么应该仔细阅读本文! 第一步:

    2024年02月04日
    浏览(41)
  • 如何使用python实现简单爬取网页数据并导入MySQL中的数据库

    前言:要使用 Python 爬取网页数据并将数据导入 MySQL 数据库,您需要使用 Requests 库进行网页抓取,使用 BeautifulSoup 库对抓取到的 HTML 进行解析,并使用 PyMySQL 库与 MySQL 进行交互。 以下是一个简单的示例: 1.  安装所需库: ``` ``` 2.  导入所需库: ``` ``` 3.  建立数据库连接:

    2024年02月04日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包