qq音乐数据爬取与分析(附件)【字数:7772】
在这个快节奏的时代,人们对情感认同的渴望越来越大,而音乐就是情感展现的重要一点,因此在这里分析QQ音乐来发现人们情感状态和音乐喜好。本项目首先对QQ音乐网页进行分析,在观察QQ音乐网页代码会发现QQ音乐的数据不在HTML代码中,这时用谷歌游览器自带的打包工具对qq音乐网页版进行数据交互分析,发现QQ音乐的数据是通过异步请求发送过来的,利用打包工具进行深入观察与研究后找到数据保存的网页地址,其次通过python中resquests库对网页地址进行数据爬虫,并将爬取到的数据按照期次保存在excel文档中,然后对采集的源数据利用python中用xlwt、xlrd、xlsxwriter等库进行数据清洗。数据可视化可通过HTML+CSS实现网页的基本布局设置,通过Echarts对清洗的数据结果进行封装实现可视化面板,最后运用tornado框架搭建一个简单的网站存放图表数据,最终达到数据可视化及其展示。
目录
一、引言 1
(一)背景和意义 1
(二)课题介绍 1
二、关键技术 1
(一)python(程序设计语言) 1
(二)Ajax(开发) 2
(三)Pycharm 2
三、qq音乐网页分析 2
四、python爬虫代码设计 4
五、python可视化代码设计 6
(一)方法(函数) 6
(二)数据分析 8
(三)网站后端 9
(四)可视化与展示 11
六、总结 16
七、致谢 17
八、参考文献 18
九、附录 19
一、引言
(一)背景和意义
音乐是一种内心的产物。音乐是内心情感的一种表现。因此音乐往往会引起共鸣。人类的感情丰富而敏感,生活的多态无时不刻都在拨动的心弦,引发人类内心最强烈的情感。于是有了音乐,音乐成为了最好的宣泄方式,音乐可以倾诉,有了倾诉者也就有了倾听者,用一颗寻找情感共鸣的心去倾听去感受那广阔无垠的内心世界,和音乐共起伏,和音乐背后那一颗心同忧共苦,享受每一个跳音符里所承载的情感,与演奏者共受背后的酸甜苦辣。
和谐而美丽的下午,窗前独坐 *好棒文|www.hbsrm.com +Q: @351916072@
,品一口香茗,戴上一只耳机开始在音乐的世界里自由翱翔,走进那或是低沉悠扬,或是激情澎湃的歌声中,打开心扉去感受他人的内心世界。伴随着音乐的旋律,在其中可以找到自己的影子,让人感到亲切温馨,有时更能激发人的潜力。或许不能像钟子期和俞伯牙一样,在一曲美妙的声乐中演绎友谊的最高境界,但至少可以在那拥有短暂的栖息,享受那片刻的宁静,得到灵魂的慰藉。音乐就像永远写不完的抒情诗,总让人无限的遐想,余音绕梁,回味无穷。听音乐是一种享受,它在心头萦绕,让人欣喜,令人愉悦。音乐能带来另一个世界,一个理想的世界,在那里能够搁下所有的忧愁,忘掉烦恼,尽情畅游。音乐的世界虽然飘渺,但却洋溢着激情,虽然平实,但也充满芳香,虽然遥远,但也绽满感动。让的心在音乐的世界里碰撞,绘画出朵朵灿烂的火花,在你我心头长开不谢。
音乐,无须阐释。它是永恒的,用自己独特的个性展现着它的魅力。音乐的魅力是永恒的,它和一切艺术一样,给人的精神生活以丰富的陶冶和美好的享受。人们的生活质量飞速上升,音乐成为人们生活中必不可少的必需品。对此我想对人们喜爱的音乐进行调查与分析。
(二)课题介绍
本课题是对qq音乐网页版排行榜热歌榜歌曲进行爬取并写入excel,通过近期不同时间段歌曲出现的次数进行统计、分类、计算、汇总、排序等,最终将数据与html进行数据写入有html一份近期火热歌曲排行,再将这个排行等数据进行图表转换,借助图表能够轻易发现最近火爆的音乐有哪些。
二、关键技术
(一)python(程序设计语言)
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了编译性、解释性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
Python在设计上一直坚持清晰划一的风格,这使得Python成为一门易读、易维护,且被大量用户所欢迎、用途广泛的语言。
Python的设计目标之一是让代码具有高度的可阅读性。它设计时尽量使用其它语言常用的标点符号和英文单字,让代码看起来美观整洁。Python开发者让违反了缩进规则的代码和程序不能通过编译,以此来强制程序员养成良好的编程习惯。
(二)Pycharm
PyCharm是一种Python IDE,帮助用户使用Python语言提高开发效率,例如可以进行调试、语法高亮、Project管理、单元测试、版本控制。该IDE还支持Django、Tornada框架下的专业Web开发。
同时支持Google App Engine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的强有力工具。
(三)HTML + CSS
HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字, 声音、表格、图形、动画、链接等。
层叠样式表(css)是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以运用各种脚本语言动态地对网页各元素进行修饰。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持近几乎所有的字体字号样式,拥有对网页对象和模型样式再编辑的能力。
(四)Tornado(python的web框架)
Tornado是一种 Web 服务器软件的开源版本。Tornado 和主流Web 服务器框架(包括大多数 Python 的框架,如diango)有着明显的区别:它是非阻塞式服务器,而且速度异常快。得利于其非阻塞的方式以及对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此Tornado是实时Web服务的一个非常理想框架。
目录
一、引言 1
(一)背景和意义 1
(二)课题介绍 1
二、关键技术 1
(一)python(程序设计语言) 1
(二)Ajax(开发) 2
(三)Pycharm 2
三、qq音乐网页分析 2
四、python爬虫代码设计 4
五、python可视化代码设计 6
(一)方法(函数) 6
(二)数据分析 8
(三)网站后端 9
(四)可视化与展示 11
六、总结 16
七、致谢 17
八、参考文献 18
九、附录 19
一、引言
(一)背景和意义
音乐是一种内心的产物。音乐是内心情感的一种表现。因此音乐往往会引起共鸣。人类的感情丰富而敏感,生活的多态无时不刻都在拨动的心弦,引发人类内心最强烈的情感。于是有了音乐,音乐成为了最好的宣泄方式,音乐可以倾诉,有了倾诉者也就有了倾听者,用一颗寻找情感共鸣的心去倾听去感受那广阔无垠的内心世界,和音乐共起伏,和音乐背后那一颗心同忧共苦,享受每一个跳音符里所承载的情感,与演奏者共受背后的酸甜苦辣。
和谐而美丽的下午,窗前独坐 *好棒文|www.hbsrm.com +Q: @351916072@
,品一口香茗,戴上一只耳机开始在音乐的世界里自由翱翔,走进那或是低沉悠扬,或是激情澎湃的歌声中,打开心扉去感受他人的内心世界。伴随着音乐的旋律,在其中可以找到自己的影子,让人感到亲切温馨,有时更能激发人的潜力。或许不能像钟子期和俞伯牙一样,在一曲美妙的声乐中演绎友谊的最高境界,但至少可以在那拥有短暂的栖息,享受那片刻的宁静,得到灵魂的慰藉。音乐就像永远写不完的抒情诗,总让人无限的遐想,余音绕梁,回味无穷。听音乐是一种享受,它在心头萦绕,让人欣喜,令人愉悦。音乐能带来另一个世界,一个理想的世界,在那里能够搁下所有的忧愁,忘掉烦恼,尽情畅游。音乐的世界虽然飘渺,但却洋溢着激情,虽然平实,但也充满芳香,虽然遥远,但也绽满感动。让的心在音乐的世界里碰撞,绘画出朵朵灿烂的火花,在你我心头长开不谢。
音乐,无须阐释。它是永恒的,用自己独特的个性展现着它的魅力。音乐的魅力是永恒的,它和一切艺术一样,给人的精神生活以丰富的陶冶和美好的享受。人们的生活质量飞速上升,音乐成为人们生活中必不可少的必需品。对此我想对人们喜爱的音乐进行调查与分析。
(二)课题介绍
本课题是对qq音乐网页版排行榜热歌榜歌曲进行爬取并写入excel,通过近期不同时间段歌曲出现的次数进行统计、分类、计算、汇总、排序等,最终将数据与html进行数据写入有html一份近期火热歌曲排行,再将这个排行等数据进行图表转换,借助图表能够轻易发现最近火爆的音乐有哪些。
二、关键技术
(一)python(程序设计语言)
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了编译性、解释性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
Python在设计上一直坚持清晰划一的风格,这使得Python成为一门易读、易维护,且被大量用户所欢迎、用途广泛的语言。
Python的设计目标之一是让代码具有高度的可阅读性。它设计时尽量使用其它语言常用的标点符号和英文单字,让代码看起来美观整洁。Python开发者让违反了缩进规则的代码和程序不能通过编译,以此来强制程序员养成良好的编程习惯。
(二)Pycharm
PyCharm是一种Python IDE,帮助用户使用Python语言提高开发效率,例如可以进行调试、语法高亮、Project管理、单元测试、版本控制。该IDE还支持Django、Tornada框架下的专业Web开发。
同时支持Google App Engine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的强有力工具。
(三)HTML + CSS
HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字, 声音、表格、图形、动画、链接等。
层叠样式表(css)是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以运用各种脚本语言动态地对网页各元素进行修饰。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持近几乎所有的字体字号样式,拥有对网页对象和模型样式再编辑的能力。
(四)Tornado(python的web框架)
Tornado是一种 Web 服务器软件的开源版本。Tornado 和主流Web 服务器框架(包括大多数 Python 的框架,如diango)有着明显的区别:它是非阻塞式服务器,而且速度异常快。得利于其非阻塞的方式以及对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此Tornado是实时Web服务的一个非常理想框架。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/524.html