本文技术栈:爬虫Flaskpyecharts1。前言我写了一个程序,用python自动生成球员生涯数据。大家的反应都很好,我也很欣慰。有的问我怎么做,怎么学python,有的建议集成到web上。其实一开始我也考虑过将其集成到web中,但是由于时间关系,只是简单的做了一下,没想到引起了大家的关注和建议。所以这次我做了升级,集成到web中!我们先看看效果,比如在本地:http://127.0.0.1:5800/retire/player?retire=Jordan&game=1http://127.0.0.1:5800/retire/player?retire=Kobe&game=12.Environment配置。语言:Python3。编辑:Pycharn。网络框架:Flask。数据可视化:在Pyecharts项目的主目录下有一个requirements.txt文件,里面包含了项目需要的依赖包。只需要在终端输入以下命令pipinstall-rrequirements.txt依赖包会自动安装3.功能升级现在升级后增加了以下功能:3.1将爬虫集成到web中,获取在浏览器输入球队名称http://127.0.0.1:5800/nba/team?name=Raptors3.2支持所有现役球员职业生涯数据曲线,包括常规赛和季后赛数据伦纳德常规赛季季后赛数据http://127.0.0.1:5800/nba/player?game=0&player=kawhileonard-3568.html&color=yellowgame=0时获取常规赛数据,game=1获取季后赛数据,我要吐槽了公众号只支持上传2M以下的gif,gif太大不支持,gif太小不清晰...所以录完视频要10多20分钟剪成gif,这很痛苦。。。有没有好办法,也请联系我!3.3还支持退役球星数据,比如篮球第一流氓乔丹3.4支持更换背景颜色,支持图片下载,比如魔术师约翰逊的数据,请求的时候加上颜色参数http://127.0。0.1:5800/retire/player?retire=Magician&game=1&color=yellow根据你上传的颜色设置背景色,左上角有个下载按钮,点击下载。是不是很强大!4、代码解释4.1Flask部分请求地址:一共有三个请求地址,代码位于urls.py中,可以根据个人喜好修改地址。根据球队获取球员地址为/nba/team/,现役球员生涯数据为/nba/player/,退役球星数据为/retire/player/请求参数:代码位于forms.py,应该传什么参数,代码在上面。颜色是可选的!运行项目:项目主目录下有一个run.py文件,直接运行即可!4.2爬虫部分前面的程序是抓取虎扑上的数据。虎扑网有个bug:每个玩家多了一条2017年汇总的数据(不知道是干什么用的),已经修正。而且虎扑不支持历史玩家数据查询,所以现在新增了一个网站,代码部分如下:主要涉及到html提取技术,之前的文章已经介绍过,不再赘述.4.3数据可视化部分这部分主要是将pyecharts集成到flask中,集成的部分文件是模板中的默认文件,新增部分是发送ajax请求生成播放器曲线。话不多说,因为我之前的文章有介绍过pyecharts的用法,想要了解更多,请关注我公众号,Python编程与实战
