用Python自动生成NBA巨星生涯数据曲线

1.序

之前写过一个用 python 自动生成球员职业生涯数据的程序(原文请关注本人公众号),大家的反响很好,我也感到很欣慰。有问我怎么做的,如何学 python 的,也有提建议说集成到 web 里面的。

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

先看效果吧,比如在本地:

http://127.0.0.1:5800/retire/player?retire=乔丹&game=1

http://127.0.0.1:5800/retire/player?retire=科比&game=1

2.环境配置

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

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

pip install -r requirements.txt
复制代码

依赖包就会自动安装

3.功能升级

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

3.1 将爬虫集成到web中,通过在浏览器输入球队名称获取球队下所有球员

http://127.0.0.1:5800/nba/team?name=猛龙

3.2 支持现役所有球员生涯数据曲线,同时包括常规赛和季后赛数据

伦纳德常规赛和季后赛数据

http://127.0.0.1:5800/nba/player?game=0&player=kawhileonard-3568.html&color=yellow

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

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

3.3 同时支持退役球星数据,比如篮球界第一老流氓 乔丹

3.4 支持更改背景颜色,同时支持图片下载

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

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

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

4.代码讲解

4.1 Flask部分

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

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

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

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

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

4.2 爬虫部分

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

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

4.3 数据可视化部分

此部分主要是将 pyecharts 集成到 flask 中,集成的文件在 templates 中有些是默认文件,新增的部分是发送 ajax 请求,生成球员曲线。没有什么太多要说的,因为我之前的文章都有介绍过 pyecharts 的用法.

本文首发于公众号:【Python编程与实战】

源码地址:github.com/GoJerry/nba…

转载于:https://juejin.im/post/5d3e9dc6f265da1bab29f754

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ldr加载指令,ldr伪指令

转载于ARM中LDR伪指令与LDR加载指令 - Leo Chin - 博客园 一、ldr作为加载指令 &#xff08;1&#xff09;格式为&#xff1a;LDR{条件} 目的寄存器&#xff0c;<存储器地址> &#xff08;2&#xff09;LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。 …

桌面秀

介绍一款桌面秀给大家——Rainmeter。个人觉得Rainmeter最大的优点就是能自己编写插件&#xff0c;当然&#xff0c;你也可以去一下网站搜索插件下载。 国内&#xff1a; http://bbs.rainmeter.cn/ 国外&#xff1a; http://rainmeter.net/转载于:https://www.cnblogs.com/HTWo…

javascript函数,值得参考!

2019独角兽企业重金招聘Python工程师标准>>> javascript函数一共可分为五类&#xff1a;   常规函数   数组函数   日期函数   数学函数   字符串函数   1.常规函数   javascript常规函数包括以下9个函数&#xff1a;   (1)alert函数&#xff1a;显…

Index

★【简书】 Nordic文集 Python FreeRTOS 转载于:https://www.cnblogs.com/shaoyang-v/p/11265393.html

时钟系统——S5PV210的时钟系统的理论及操作

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考内容 s5pv210——初始化时钟 - biaohc - 博客园 用户手册 一、SoC时钟系统 1、时钟的含义与作用 时钟是同步工作系统的同步节拍。 SoC内部有很多器件&#xff0c;比如CPU、串口、DRAM控制器、…

Oracle 协议适配器错误

1.首先确认你的 OracleDBConsoleORACLE&#xff0c;OracleOraDb11g_home1TNSListener&#xff0c;OracleServiceORACLE 这三个服务是否已经正常的开启。 2. 确认你的listener 的端口是否被占用&#xff0c; 在命令行执行&#xff1a;netstat -aon|findstr "1521" &am…

php变量作用域(花括号、global、闭包)

变量的作用域是变量的一个作用范围&#xff0c;在这个范围内变量为可见的&#xff0c;即可以访问该变量的代码区域&#xff0c; 相反&#xff0c;如果不在这个范围内&#xff0c;变量是不可见的&#xff0c;无法被调用。 &#xff08;全局变量可以将作用范围看作为整个程序&…

C# 文件流相关操作

二进制转换成图片: MemoryStream ms new MemoryStream(bytes); ms.Position 0; Image img Image.FromStream(ms); ms.Close(); this.pictureBox1.Image C#中byte[]与string的转换代码: System.Text.UnicodeEncoding converter new System.Text.UnicodeEncoding();byte[] in…

递归求链表的长度

时间复杂度&#xff1a;每个节点各访问一次&#xff0c;时间复杂度为O(n)。 程序代码&#xff1a; int length(LinkList llist) { if(llist NULL) return 0; return 1length(llist->link); } 转载于:https://www.cnblogs.com/maomaohhmm/archive/2012/09/09/2677889.html

串口通信——串口通信的基础概念

以下内容源于朱友鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考博客 同步通信与异步通信区别_wind19的博客-CSDN博客 SPI、I2C、UART&#xff08;即串口&#xff09;三种串行总线详解_天糊土的博客-CSDN博客_串口总线 一、电子通信相关的概念 1、同步通信和…

MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式

MS Dynamics CRM 2011中&#xff0c;在流程处理方面&#xff0c;除了以往版本中具有的工作流之外&#xff0c;又加入了新的内容——脚本Dialog。脚本Dialog&#xff0c;是同步的、需要用户输入内容的流程。当启动了脚本后&#xff0c;系统会弹出向导风格的对话框&#xff0c;用…

前端开发中那些不招人“待见”的功能

互联网上优秀的Web开发案例不胜枚举&#xff0c;但也有一些开发者费劲心血开发出的网站仅因为某些功能就遭到吐槽的也屡屡不鲜。这不&#xff0c;原文作者Scott Hanselman发表的这篇文章《Stop Doing Internet Wrong 》就例举了互联网上那些不招人“待见”的功能。当然&#xf…

串口通信——S5PV210串口通信接口详解

以下内容源于 朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考博客 s5pv210——串口通信 - biaohc - 博客园 一、S5PV210的串口控制器 S5PV210的串口控制器的相关内容&#xff0c;在用户手册的section8.1章节。 &#xff08;1&#xff09;串口控制器包含…

网上看到的一个百度实习生笔试题

编写函数&#xff0c;统计在某段英文文本完整句子的数目&#xff0c;文本只包括大小写英文字母&#xff0c;空格&#xff0c;点号&#xff08;.&#xff09;&#xff0c;逗号(,)&#xff0c;完整句子必须包含至少一个字母并以一个点号结束。 实现了一下&#xff0c;不知道可有漏…

javascript学习(11)——[设计模式]工厂模式

其实学过java的人基本都知道&#xff0c;工厂模式&#xff0c;我们是基本每天都在用&#xff0c;只不过工厂模式也分为几种情况&#xff1a;简单工厂&#xff0c;抽象工厂和智能工厂。 简单工厂其实&#xff0c;大家时时刻刻都在用&#xff0c;个人理解&#xff0c;当我们在一个…

串口通信——S5PV210串口通信的简单案例

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考博客&#xff1a;s5pv210——串口通信 - biaohc - 博客园 一、代码与测试 1、代码文件 完整的案例文件见链接。 &#xff08;1&#xff09;start.S文件 /* * 演示串口通信 */#define WTCON …

iOS学习系列 - 扩展机制category与associative

category与associative作为objective-c的扩展机制的两个特性&#xff0c;category即类型&#xff0c;可以通过它来扩展方法&#xff1b;associative&#xff0c;可以通过它来扩展属性&#xff1b;在iOS开发中&#xff0c;可能category比较常见&#xff0c;相对的associative&am…

Spring Boot JWT 快速入门

本章节讨论 jwt 在 spring boot 中的应用。意在快速入门 jwt。 java jdk1.8maven 3.2spring boot 2.0JSON Web Token&#xff08;JWT&#xff09; 他是一个用于 Web 身份验证的令牌。 1 JWT 概述 1.1 什么是JWT 直观的理解 JWT 就是一串字符串&#xff0c;如下&#xff08;来自…

Flex与Java通信之HttpService方式

2019独角兽企业重金招聘Python工程师标准>>> Flex用RemoteObject方式与Java通信是最常用的方式&#xff0c;这是一种最直观的方式。当然Flex也可以用HttpService与服务器类如servlet通信&#xff0c;这也是本次学习的重点。 这次学习是在上节的基础上进行的。本节学…

常用数据验证正则表达式释义(附:正则表达式常用符号)

正则表达式&#xff0c;要想完全掌握&#xff0c;几乎是不可能的。而且&#xff0c;正则表达式&#xff0c;也并不是万能的&#xff0c;很多情况&#xff0c;并不能做倒完全的匹配。如果我们仅仅是做网站&#xff0c;在数据验证、简单查询的时候使用&#xff0c;我们只需要掌握…