python+大数据之数据可视化完整版
第一章 绪论
1.开发环境
windows-x64位,pycharm,python3.8
2.基本功能介绍
本次可视化页面的制作主要有三步,web服务器页面的制作,爬取页面的国家和GDP数据和将数据进行可视化页面,web服务器页面的制作主要是FastAPI框架,爬取页面上的数据主要采用requests模块和re模块,而数据可视化主要是用pyecharts模块进行导入相应形状的表格。本次实训利用四天时间学到的内容,实用性强,自己平时也能够操作和扩展。
第二章 系统设计
2.1 浏览器访问web服务器的通讯流程
*浏览器访问Web服务器的通讯流程:
- 浏览器 (127.0.0.1/index.html) ==> 向Web服务器请求index.html
- Web服务器 (返回index.html) ==> 浏览器
- 浏览器解析index.html发现需要0.jpg ==>发送请求给 Web服务器请求0.jpg
- Web服务器 收到请求返回0.jpg ==> 浏览器 接受0.jpg*
第三章 系统实现
3.1 web服务器的制作
#首先从fastapi模块中导入FastAPI和相应报文Response和导入服务器uvicorn。
from fastapi import FastAPI
from fastapi import Response
import uvicorn
#创建FastAPI框架对象。
app = FastAPI()
#通过@app路由器装饰器进行收发数据和按照get方式进行请求数据,其中/{path}为资源的url任意路径。
@app.get("/{path}")
def get_html(path: str):#路径为str格式with open(f"./html/{path}"#打开/html下面的文件,"rb"#二进制的方式读取) as f:data = f.read()#return返回相应数据return Response(content=data, media_type="text/html"#返回的格式)
#同上面一部分相似
@app.get("/images/{path}")
def get_image(path: str):with open(f"./images/{path}", "rb") as f:data = f.read()return Response(content=data, media_type="jpg")
#运行服务器使用uvicorn进行,框架对象为app,host为ip地址,port为端口号
uvicorn.run(app, host="127.0.0.1", port=8082)
3.2 爬取页面上的GDP数据
import re #re为正则表达式的模块
import requests
#存储爬取到的国家名字
gdp_list = []
# 存储国家名字的列表
country_list = []
# 向网站发出请求 网站会返回给我一个html代码对象
data = requests.get("http://127.0.0.1:8082/gdp.html")
# 获取具体的数据
data = data.content.decode("utf8")
# 对gdp.html进行解析
data_list = data.split("\n")
# 匹配响应的数据
for i in data_list:ret1 = re.match('.*<a href=""><font>(.*)</font></a>', i)if ret1:country = ret1.group(1)#第一个括号中数据country_list.append(country)ret2 = re.match('.*<font>¥(.*)亿元</font>', i)if ret2:gdp = ret2.group(1)gdp_list.append(gdp)# 通过zip方法转化我们的列表数据,将两个列表融合为一个列表
result = list(zip(country_list, gdp_list))
print(result)
3.3数据可视化
# 创建一个饼状图显示GDP前十的国家
def data_view_pie():# 获取前十的过的GDP数据, 同时让数据符合[(),()...]的形式data = list(zip(country_list[:10], gdp_list[:10]))# 创建饼图pie = Pie(init_opts=opts.InitOpts(width="1400px", height="800px"))# 给饼图添加数据pie.add("GDP",data,label_opts=opts.LabelOpts(formatter='{b}:{d}%'))# 给饼图设置标题pie.set_global_opts(title_opts=opts.TitleOpts(title="许俊博"))# 保存结果pie.render()
if __name__ == '__main__':# 获取GDP数据get_gdp_data()# 生成可视化饼图data_view_pie()
第四章 系统测试和评价
4.1创建web服务器
4.2爬取相关国家的GDP
4.3进行数据可视化处理
python+大数据之数据可视化完整版相关推荐
- 华为云等级保护之数据备份恢复(完整版)
华为云等级保护之数据备份恢复(完整版) [摘要] 1. 等保合规要求等保2.0的技术要求中对数据的备份与恢复提出了明确的要求,从二级到四级的要求如下:2. 应对措施分析同时在安全管理制度中也列出了备份 ...
- python入门必备指南-致Python初学者 Anaconda入门使用指南完整版
打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...
- python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版
打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...
- python人门指南小说-致Python初学者 Anaconda入门使用指南完整版
打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...
- python全栈开发实战pdf老男孩_Python教程:2017年老男孩最新全栈python第2期视频教程全套完整版...
教程名称:2017年老男孩最新全栈python第2期视频教程全套完整版 教程目录: day01-python 全栈开发–基础篇 day02-python 全栈开发-基础篇 day03-python 全 ...
- 老男孩Python全栈9期视频完整版
老男孩Python全栈9期视频完整版 B站:更新最快,内容最全(现已上传完毕,欢迎来撩) https://www.bilibili.com/video/av28244491/ # 第一部分:基础+模块 ...
- Python从入门到精通全套完整版教程(懂中文就能学会)
兄弟!毫无套路!!! Python从入门到精通全套完整版教程(懂中文就能学会) 福利分享: 本套视频一共400集,共分4季 第一季 Python基础 第二季 Python深入和扩展 第三季 网络编程. ...
- 202x年智能微模块数据中心解决方案(专业完整版)
202x年医疗大数据分析应用平台产品解决方案(专业完整版).pdf-Node.js文档类资源-CSDN下载
- 2021年中国高校大数据挑战赛A题完整版
首先按题目要求整理好关键数据 既然题目也讲到了三个关键指标,那么后文的异常检测一定要围绕这三个关键指标展开,这三个指标理论上是强相关性的,严谨来讲不能分开单独做异常检测 虽然题目只要求用到了几个指标, ...
最新文章
- 大年初七,发paper、学Python...分享一下你的学习计划吧~
- matlab signal工具箱,免费试用Signal Processing Toolbox
- mt4服务器显示无连接,mt4怎样连接服务器地址
- 用wubi在一个独立分区硬件装ubuntu12.04产生的无法识别U盘的解决办法
- scala一些奇怪的操作符的效果(持续更新中)
- 构建和实现单点登录解决方案(转载于IBMdeveloperWorks)
- 你的鼠标有多快-小游戏
- 「CG原画插画教程」超适合小白的,零基础原画学习攻略
- LayUI使用distpicker.js插件实现三级联动
- 怎么禁用计算机usb驱动,在Windows中启用或禁用USB驱动器或端口的5种方法 | MOS86...
- linux用gzip文件,Linux中的Gzip命令
- ShareSDK分享 和新浪登陆冲突解决方法
- Android音乐播放器---实现Notification控制音乐播放
- AutoConfig工具使用指南
- flash 批量编译发布fla 文件
- MYSQL 删除百万级数据
- Python 计算任意两向量之间的夹角
- 为什么说测试岗位是巨坑?10年测试人告诉你千万别上当
- JavaScriptMVC之View
- 笔记:以太网帧格式及其type取值说明