当前位置:   article > 正文

Scrapy数据爬取,Django+PyEcharts实现可视化大屏(附源码)

python hunan_web

15248f97572285a26eed91eacc7c512c.gif

大家好,我是小F~

最近有个小伙伴问我有没有基于Django的可视化大屏,小F就顺手找了一下。

于是便在GitHub上发现了一个不错的实战项目,基于qunaer长沙景点数据。

还是作者最近几天刚更新的,保真~

项目地址:

https://github.com/ChenZixinn/scenery_spider_web

不方便下载的小伙伴,可以直接去文末,小F都打包好了。

/ 01 /

项目介绍

使用Scrapy进行数据爬取,MySQL存储数据,Django写后端服务,PyEcharts制作可视化图表,效果如下。

055b9bca6c487c488935afaac395e387.png

f79490aeb07a9cc12352b2ab3c1a9256.png

1b09b72c2253662ed8ad2d09a09e22bd.png

发现每个模块都有详情页,可以通过点击首页各个模块的标签,进行访问。

基于数据可视化的游客行为分析系统,包含以下几类图表。

      • 景点数量各区县分布地图

      • 景点评分数据排名

      • 景点人数占比分析

      • 景点浏览人数占比分析

      • 景点评论词云图

      • 景点浏览时间分布图

      • 景点评分分布图

      • 景点数量各区县分布图

还有登录界面,可以自己注册账号,说明包含用户管理。

7da2744c3e2bb06f55d7092adfe3fc5c.png

接下来小F就来教大家如何去部署,以win10为例。

/ 02 /

项目部署-Python

首先需要安装Anaconda(版本4.11.0),方便创建Python环境。

Anaconda的安装方法,大家可以自行百度,还是比较容易的。

安装好以后,创建虚拟环境,根据项目提供的【requirements.txt】文件,安装所需的依赖。

  1. # 创建虚拟环境
  2. conda create --name test python=3.8.13
  3. # 激活环境
  4. conda activate test
  5. # 安装依赖
  6. pip install -r requirements.txt

/ 03 /

项目部署-MySQL

然后是安装MySQL数据库(版本8.0.33),推荐使用msi文件进行安装,不容易出错。

一定要记住root账户的密码,后续会用到。

安装好以后,创建数据库,使用数据库。

  1. # 创建数据库
  2. create database hunan_web;
  3. # 使用数据库
  4. use hunan_web;

接下来创建数据表,并且插入数据。

具体可以看项目中【new_hunan_web.sql】这个文件。

7b76622a12bb359f5fd023cbb46ff995.png

其中作者还提供了原始数据。

6696795fd901cdbda7489bd862fb6797.png

也就意味着,你无需运行爬虫代码,便有数据,能立马将项目运行起来。

最后在程序里面设置下数据库的密码。

hunan_web文件夹中setting.py文件里去设置。

5bbfbae37169829b2121d1d8f0fd3cff.png

设置好以后,运行服务的时候,就可以连接到数据库了。

/ 04 /

项目部署-运行访问

当Python和数据库环境都搭建好时,运行【manage.py】文件

  1. # 运行项目
  2. python manage.py runserver
  3. 结果如下。

0863d169be20a6477fd3590e4200be1d.png

使用谷歌浏览器访问网页地址:

http://127.0.0.1:8000/

fbf872669b6df96db305d5d392370c01.png

是一个登录页,点击去注册

13ed3e95733fdd8147f99ba82a9d179c.png

输入账号密码,即可注册成功,然后去登录

登录成功,即可看到到分析页面。

bdb36a1c2874d3ca4058aa5fc87afc95.png

/ 05 /

项目部署-数据更新

如果你想更新数据库,可以运行爬虫代码。

  1. # 更新数据
  2. scrapy crawl qunaer

运行的时候可能会出问题,可以通过下面两种方法解决。

  1. # ImportError: cannot import name 'SSLv3_METHOD' from 'OpenSSL.SSL'
  2. pip3 install pyopenssl==22.0.0
  3. # AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'
  4. pip3 install cryptography==38.0.4

如果上面的方法也不能解决,就把scrapy库升级到最新版本。

  1. # 升级
  2. pip install --upgrade scrapy

/ 06 /

总结

以上操作,就能实现可视化大屏项目的部署。

当然我们还可以写不同省份的游客行为分析系统,或者切换其它的数据来源

又或者是使用pyecharts其它类型的图表,这个大家都可以自行去学习。

相关文件及代码都已上传,公众号回复【Django大屏】即可获取。

万水千山总是情,点个 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/164908
推荐阅读
相关标签