python获取局域网内所有摄像头_Python获取NBA历史巨星和现役所有球员生涯数据曲线...

本文介绍了如何使用Python将爬虫集成到Flask Web应用中,实现通过输入球队名获取球员数据,并提供现役和退役球员生涯数据曲线,支持数据可视化及图片下载功能。通过改进,解决了之前数据错误和历史球星数据查询的问题。
摘要由CSDN通过智能技术生成

30e201136063dc6b10793f862d6ed581.png

1.序

之前用 Python 写过一个自动生成球员职业生涯数据的程序,没想到反响很好,本人也感到很欣慰。很多人问我怎么做的,如何学 python 的,也有提建议说集成到 web 里面的。

其实最开始我也是考虑到集成到 web 里面,但是由于时间关系,只是简单的做了一下,没想到引起了大家的关注和建议。所以这次就做了升级,集成到 web 中!先看效果吧:

2c1b828b86f8410dba25b68ad618aa15.gif
乔丹
f5d698931ba75b32e6978d7d4a120ac8.gif
科比

2.环境配置

语言:Python3
编辑器:Pycharm
web框架:Flask
数据可视化:Pyecharts

项目主目录有个 requirements.txt 文件,里面是项目所需要的依赖包,你只需在终端输入以下命令

pip install -r requirements.txt

依赖包就会自动安装

afede5a409fc2c4a381439288d71934e.png

3.功能升级

现升级完之后加入了以下功能:

3.1 将爬虫集成到web中,通过在浏览器输入球队名称获取球队下所有球员
8ab6de3f2d3a952cf00bdd56279d347b.png
猛龙
a5f0ba8caf807f6d9e7840b2b0f39b25.png
勇士
3.2 支持现役所有球员生涯数据曲线,同时包括常规赛和季后赛数据
e163268ecbe629a7abbee108c3b20c73.gif
伦纳德

当 game=0 的时候,获取常规赛数据,game=1 获取季后赛数据

不得不吐糟一下公众号只支持上传 2M 以下的 gifgif 大了又不支持,gif 小了又不清晰…
所以很多时候录完视频后裁剪成 gif 要花费十几二十分钟的时间,很痛苦…哪位朋友有好方法,还请联系我!

3.3 同时支持退役球星数据,比如篮球界第一老流氓 乔丹
b5e455e35a029832fc42659c1ca7b84b.png
乔丹常规赛
8fd4d969bffdbbf3eaa95afdee1223ed.png
乔丹季后赛
老流氓就是老流氓,季后赛场均得分没有低于 29 以下的!85-86赛季达到了恐怖的 43.7 分!
3.4 支持更改背景颜色,同时支持图片下载

比如 魔术师约翰逊 的数据,在请求的时候加入 color 参数

http://127.0.0.1:5800/retire/player?retire=魔术师&game=1&color=yellow

7f3de2e0bed67ac8e79cc646e96756ae.png
魔术师

根据你传的 color 设置背景色,同时左上角有个下载按钮,点击可下载。是不是很强大!

4.代码讲解

4.1 Flask部分

请求地址:共有三个请求地址,代码所在 urls.py,可以根据个人喜好修改地址

3b5ed3223301d2831841d58fb01c065e.png
urls

其中根据球队获取球员地址为 /nba/team/, 现役球员生涯数据为 /nba/player/, 退役球星数据为 /retire/player/

请求参数:代码所在 forms.py

df33e131d344eb107e7aa462f3794c2b.png
参数

具体该传什么参数,代码在上面。其中 color 是可选的!

运行项目:项目主目录下有个 run.py 文件,直接运行即可!

4.2 爬虫部分

之前程序是抓的虎扑上面的数据,虎扑网有个 bug :每个球员都多了一条 2017 年汇总的数据(不清楚是干什么的),现代码已修正。而且虎扑不支持历史球员数据查询,所以现在加入了一个新网站,代码部分如下:

01f1bf6cd838efc1cc511c7abd05c6e3.png

主要涉及到 html 提取技术,之前文章都有介绍,不详说了。

4.3 数据可视化部分

此部分主要是将 pyecharts 集成到 flask 中,集成的文件在 templates 中有些是默认文件,新增的部分是发送 ajax 请求,生成球员曲线。

没有什么太多要说的,因为我之前的文章都有介绍过 pyecharts 的用法

PS:请帮忙点击转发给更多喜欢篮球的朋友,谢谢!

项目地址:https://github.com/GoJerry/nbaPlayer

推荐阅读

爬虫进阶之APP逆向(三)

Python爬虫之JS逆向入门篇

pyecharts可视化和微信的结合

用python一键生成你的微信好友头像墙

扫描加关注

f0eba01b3184b40d8ff194e944cd7065.png

bd0996d8458473cc93896f1e4fd672b8.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值