第一章 绪论

1.开发环境
windows-x64位,pycharm,python3.8
2.基本功能介绍
本次可视化页面的制作主要有三步,web服务器页面的制作,爬取页面的国家和GDP数据和将数据进行可视化页面,web服务器页面的制作主要是FastAPI框架,爬取页面上的数据主要采用requests模块和re模块,而数据可视化主要是用pyecharts模块进行导入相应形状的表格。本次实训利用四天时间学到的内容,实用性强,自己平时也能够操作和扩展。

第二章 系统设计

2.1 浏览器访问web服务器的通讯流程

*浏览器访问Web服务器的通讯流程:

  1. 浏览器 (127.0.0.1/index.html) ==> 向Web服务器请求index.html
  2. Web服务器 (返回index.html) ==> 浏览器
  3. 浏览器解析index.html发现需要0.jpg ==>发送请求给 Web服务器请求0.jpg
  4. 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. 华为云等级保护之数据备份恢复(完整版)

    华为云等级保护之数据备份恢复(完整版) [摘要] 1. 等保合规要求等保2.0的技术要求中对数据的备份与恢复提出了明确的要求,从二级到四级的要求如下:2. 应对措施分析同时在安全管理制度中也列出了备份 ...

  2. python入门必备指南-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

  3. python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

  4. python人门指南小说-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

  5. python全栈开发实战pdf老男孩_Python教程:2017年老男孩最新全栈python第2期视频教程全套完整版...

    教程名称:2017年老男孩最新全栈python第2期视频教程全套完整版 教程目录: day01-python 全栈开发–基础篇 day02-python 全栈开发-基础篇 day03-python 全 ...

  6. 老男孩Python全栈9期视频完整版

    老男孩Python全栈9期视频完整版 B站:更新最快,内容最全(现已上传完毕,欢迎来撩) https://www.bilibili.com/video/av28244491/ # 第一部分:基础+模块 ...

  7. Python从入门到精通全套完整版教程(懂中文就能学会)

    兄弟!毫无套路!!! Python从入门到精通全套完整版教程(懂中文就能学会) 福利分享: 本套视频一共400集,共分4季 第一季 Python基础 第二季 Python深入和扩展 第三季 网络编程. ...

  8. 202x年智能微模块数据中心解决方案(专业完整版)

    202x年医疗大数据分析应用平台产品解决方案(专业完整版).pdf-Node.js文档类资源-CSDN下载

  9. 2021年中国高校大数据挑战赛A题完整版

    首先按题目要求整理好关键数据 既然题目也讲到了三个关键指标,那么后文的异常检测一定要围绕这三个关键指标展开,这三个指标理论上是强相关性的,严谨来讲不能分开单独做异常检测 虽然题目只要求用到了几个指标, ...

最新文章

  1. 大年初七,发paper、学Python...分享一下你的学习计划吧~
  2. matlab signal工具箱,免费试用Signal Processing Toolbox
  3. mt4服务器显示无连接,mt4怎样连接服务器地址
  4. 用wubi在一个独立分区硬件装ubuntu12.04产生的无法识别U盘的解决办法
  5. scala一些奇怪的操作符的效果(持续更新中)
  6. 构建和实现单点登录解决方案(转载于IBMdeveloperWorks)
  7. 你的鼠标有多快-小游戏
  8. 「CG原画插画教程」超适合小白的,零基础原画学习攻略
  9. LayUI使用distpicker.js插件实现三级联动
  10. 怎么禁用计算机usb驱动,在Windows中启用或禁用USB驱动器或端口的5种方法 | MOS86...
  11. linux用gzip文件,Linux中的Gzip命令
  12. ShareSDK分享 和新浪登陆冲突解决方法
  13. Android音乐播放器---实现Notification控制音乐播放
  14. AutoConfig工具使用指南
  15. flash 批量编译发布fla 文件
  16. MYSQL 删除百万级数据
  17. Python 计算任意两向量之间的夹角
  18. 为什么说测试岗位是巨坑?10年测试人告诉你千万别上当
  19. JavaScriptMVC之View
  20. 笔记:以太网帧格式及其type取值说明

热门文章

  1. Hadoop实例学习(八)全排序和区排序
  2. Ubuntu16.04安装MySQL笔记
  3. HOOK技术四-插件中Activity启动实战
  4. Oracle快速复制一张表
  5. 今年最后一月数据库排名公布!前三难以撼动!
  6. python构建配对t检验(Paired Student’s t-test)
  7. 玩转 MATLAB 附加功能/硬件支持包安装
  8. 7.中文句法依存分析
  9. C语言实现求最小公倍数。
  10. Oracle数据库查询语句去重,Oracle数据库之SQL---select查询