首页 文章 精选 留言 我的

精选列表

搜索[Python],共10000篇文章
优秀的个人博客,低调大师

Python 爬取张国荣最火的 8 首歌,60000 评论看完泪奔!

今天是4月1日。 每年的这一天, 一部分人搜索枯肠想尽办法整蛊, 一部分人感怀四月该很好,倘若你还在。 甚至有人,用AI的方式来还原你。 但那终究不是你啊。 你走了16年了,那些当年在课桌前趁老师不注意偷偷听你歌的少年们,或许早已为人夫为人妇。 即便如此,每年却有很多人在这人间四月天里,借着你给世界留下的不绝回音,去思念你、去给你留言,即便明明知道,永远也不会收到回复。 今天,CSDN选择以科技的方式,来纪念哥哥。 我们爬取了你在网易云音乐上,评论最多的八首歌曲。 它们依次是:《沉默是金》《春夏秋冬》《倩女幽魂》《当爱已成往事》《我》《风继续吹》《玻璃之情》《风再起时》。 总共64540条的评论中,出现最多的是“生日快乐”、“哥哥”、“加油”、“你若尚在场”、“新年快乐”和“哥哥,生日快乐”。 词云图里很少有“4月1日”、“愚人节”的字眼,这并不是今天去给你评论的人少,而是今天这个日子,实在不适合对你说“快乐”。 来,先给大家看看评论的代码。 # coding:utf-8 import json import time import requests from fake_useragent import UserAgent import random import multiprocessing import sys #reload(sys) #sys.setdefaultencoding('utf-8') ua = UserAgent(verify_ssl=False) song_list = [{'186453':'春夏秋冬'},{'188204':'沉默是金'},{'188175':'倩女幽魂'},{'188489':'风继续吹'},{'187374':'我'},{'186760':'风雨起时'}] headers = { 'Origin':'https://music.163.com', 'Referer': 'https://music.163.com/song?id=26620756', 'Host': 'music.163.com', 'User-Agent': ua.random } def get_comments(page,ite): # 获取评论信息 # """ for key, values in ite.items(): song_id = key song_name = values ip_list = [IP列表] url = 'http://music.163.com/api/v1/resource/comments/R_SO_4_'+ song_id +'?limit=20&offset=' + str(page) proxies = get_random_ip(ip_list) try: response = requests.get(url=url, headers=headers,proxies=proxies) except Exception as e: print (page) print (ite) return 0 result = json.loads(response.text) items = result['comments'] for item in items: # 用户名 user_name = item['user']['nickname'].replace(',', ',') # 用户ID user_id = str(item['user']['userId']) print(user_id) # 评论内容 comment = item['content'].strip().replace('', '').replace(',', ',') # 评论ID comment_id = str(item['commentId']) # 评论点赞数 praise = str(item['likedCount']) # 评论时间 date = time.localtime(int(str(item['time'])[:10])) date = time.strftime("%Y-%m-%d %H:%M:%S", date) 八首歌的歌词代码: import requests from bs4 import BeautifulSoup import re import json import time import random import os headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3355.4 Safari/537.36', 'Referer': 'http://music.163.com', 'Host': 'music.163.com' } # 获取页面源码 def GetHtml(url): try: res = requests.get(url=url, headers=headers) except: return None return res.text # 提取歌手歌词信息 def GetSongsInfo(url): print('[INFO]:Getting Songs Info...') html = GetHtml(url) soup = BeautifulSoup(html, 'lxml') links = soup.find('ul', class_='f-hide').find_all('a') if len(links) < 1: print('[Warning]:_GetSongsInfonot find...') Info = {'ID': [], 'NAME': []} for link in links: SongID = link.get('href').split('=')[-1] SongName = link.get_text() Info['ID'].append(SongID) Info['NAME'].append(SongName) # print(Info) return Info def GetLyrics(SongID): print('[INFO]:Getting %s lyric...' % SongID) ApiUrl = 'http://music.163.com/api/song/lyric?id={}&lv=1&kv=1&tv=-1'.format(SongID) html = GetHtml(ApiUrl) html_json = json.loads(html) temp = html_json['lrc']['lyric'] rule = re.compile(r'[.*]') lyric = re.sub(rule, '', temp).strip() print(lyric) return lyric def main(): SingerId = input('Enter the Singer ID:') url = 'http://music.163.com/artist?id={}'.format(SingerId) # url = "http://music.163.com/artist?id=6457" Info = GetSongsInfo(url) IDs = Info['ID'] i = 0 for ID in IDs: lyric = GetLyrics(ID) SaveLyrics(Info['NAME'][i], lyric) i += 1 time.sleep(random.random() * 3) # print('[INFO]:All Done...') def SaveLyrics(SongName, lyric): print('[INFO]: Start to Save {}...'.format(SongName)) if not os.path.isdir('./results'): os.makedirs('./results') with open('./results/{}.txt'.format(SongName), 'w', encoding='utf-8') as f: f.write(lyric) 《沉默是金》 是错永不对 真永是真 任你怎说安守我本份 始终相信 沉默是金 这首歌是你亲自谱曲的。 当时,“谭张争霸”(1986-1989年,谭咏麟和张国荣为争夺乐坛地位,而在音乐上展开了全面竞争角逐)已经进入白热化。 你讨厌争来争去,于是借歌明志,推出了《沉默是金》。 你说,“任你怎说安守我本份,始终相信,沉默是金。” 清者自清,你的沉默,愈加彰显纯真本色。 《春夏秋冬》 秋天该很好 你若尚在场 秋风即使带凉 亦漂亮 深秋中的你填密我梦想 就像落叶飞 轻敲我窗 每到你生日时、每到新年时、每到你离开世界的那天时,你的歌下面就会有大量评论涌来。 你是4月1日走的,但是喜欢你的人,总是3月30日、31日甚至更早,就来你的音乐下面评论。 多少人希望你复活,甚至有人在重庆看到一位和你眉眼很像的出租者司机,都忍不住拍下。 你眼神中的澄澈和犹豫,事隔经年,还是那么让人无法忘记。 《倩女幽魂》 红尘里 美梦有几多方向 找痴痴梦幻中心爱 路随人茫茫 《倩女幽魂》里,你是羞涩怯弱的书生,走夜路时要点三盏灯笼,但却为了担心阳光把小倩的魂魄照散,死死地用肩膀扛着门板。 小倩走了,宁采臣的心也跟着死了。 哥哥走了,别人再演宁采臣,总感觉除却巫山不是云。 《当爱已成往事》 为何你不懂 只要有爱就有痛 有一天你会知道 人生没有我并不会不同 《霸王别姬》里,你演程蝶衣。 演得那么妩媚,以至于有人断言你是童子功出身。 其实,你只不过是重病还坚持训练而已。 你说“不疯魔,不成活”,所以你知道段小楼娶妻后,会嫉妒会难过会发狂。 戏里戏外,你都爱过,你说“只要有爱就有痛”,但却更像是唱给自己听。 你这样的纯粹和“认死理”,总是让粉丝很心疼你...... 《我》 孤独的沙漠里 一样盛放的赤裸裸 多么高兴 在琉璃屋中快乐生活 对世界说 甚么是光明和磊落 我就是我 是颜色不一样的烟火 多少人用你唱的那句“我就是我,是颜色不一样的烟火”来鼓励自己活出自我。 但最后你却已烟火一样的方式,离开了人世间。 几年前,梁朝伟在纪念你的演唱会上,拨通你的电话。 电话里,留言声依旧,“你好,我是leslie,有事请留言。” 梁朝伟沉默了,许久之后,淡淡说句:“宝荣啊,不如我们从头来过。” 《风继续吹》 风继续吹不忍远离 心里亦有泪不愿流泪望着你 过去多少快乐记忆 何妨与你一起去追 这是你的成名曲,所以你似乎很中意它。 每每参加演唱会,都要唱一唱。 最后一次唱起时,不知怎的竟然哭了,台下观众也跟着你哭。 因为这首歌,是你翻身的见证啊。 你在歌坛摸爬滚打那么多年,一直寂寂无声,是这首歌才没有让你被埋没。 《玻璃之情》 不信眼泪 能令失落的你爱下去 难收的覆水 将感情漫漫荡开去 如果你太累 及时地道别没有罪 你曾说,每次唱歌前,都要给这首歌编一个故事,唱的时候,脑海中浮现出故事的画面,而这种画面感,让你唱得很投入。 为什么你的歌经久不息,就是因为你不仅对人重情,对歌也重情。 《风再起时》 我回头再往某年 像失色照片乍现眼前 这个茫然困惑少年 愿一生以歌 投入每天永不变 1989年,已经见过了娱乐圈太多浮沉的你,突然宣布告别乐坛。 你见过喧嚣,但你却不属于喧嚣。 策划告别演唱会之前,你和音乐人陈少琪、黎小田商量。 陈少琪说,“你不是有一首成名曲叫《风继续吹》么?不如歌名就叫《风再起时》,就是希望只要一起风的时候,歌迷就会想起你的这首歌。” 边上的黎小田,花了十五分钟就在随手找来的白纸上,谱好了曲子。 很快,陈少琪也把词填好了。 有人说,这首歌里的歌词,就是为你量身定做的:“我回头再往某年,像失色照片乍现眼前,这个茫然困惑少年,愿一生以歌,投入每天永不变”。 愿一生以歌,投入每天永不变...... 不知道现在的你,还唱歌吗?还演戏吗? 你知不知道,今天很多人都在想你。 谢谢你,留给我们这么多歌曲和电影。 愿你在另外一个世界,永远没有忧郁和伤心。 以上。

优秀的个人博客,低调大师

python设计模式(一):工厂方法与抽象工厂及应用场景

工厂方法与抽象工厂是否傻傻分不清,力求以最简单和最直接的方式来理解模式设计,毕竟模式的初衷是化繁为简,就该用最简单的方式来理解。 示例code: 工厂模式 #-*-coding:utf-8-*-classA: def__init__(self): self.word="运行A" defrun(self): print(self.word)classB: def__init__(self): self.word="运行B" defrun(self): print(self.word)defInterface(classname): """ 工厂模式接口函数 :paramclassname: :return: """ run=dict(A=A,B=B) returnrun[classname]()if__name__=='__main__': test1=Interface('A') test1.run() test2=Interface('B') test2.run() 结果: 运行A 运行B 抽象工厂模式: #-*-coding:utf-8-*-classA: def__init__(self): self.word="运行A" defrun(self): print(self.word)classB: def__init__(self): self.word="运行B" defrun(self): print(self.word)classInterface: """ 抽象工厂模式接口类 :paramclassname: :return: """ def__init__(self,classname=None): self.test=classname defrun(self): self.test().run()if__name__=='__main__': test1=Interface() test1.test=A test1.run() test1.test=B test1.run() 结果: 运行A 运行B 抽象工厂:创建一系列相关或相互依赖抽象出来的的对象接口Interface,不需要具体指明实例化A类或B类 工厂方法:定义一个用于创建对象的接口函数Interface,让子类决定实例化哪一个类A或者B 抽象工厂、工厂方法异同比较:抽象工厂实例化的类在接口方法里已经通过字典方式例举出来了,也就是不是实例化A就是B,但是抽象工厂实例化的类未知,可以在抽象接口类里传入A或者B,也可以新建一个C类传入。 类本身就是对象的抽象,但是抽象工厂是对类的抽象,相同方法、相同属性的归并。 如上图,抽象工厂有两个方法生产车架和制造轮胎,但是他没有指定是生产那种牌子的,上图有两种牌子:飞鸽自行车、永久自行车,也就可以增加一个凤凰自行车等等。工厂模式里面就指定了飞鸽厂和永久厂,并且这两个厂只能生产各自对应的轮胎。

优秀的个人博客,低调大师

[python作业AI毕业设计博客]Analytic Methods in Systems and Software Testing-201...

下载地址 https://itbooks.pipipan.com/fs/18113597-335471247 使用最先进的方法和工具对系统和软件测试进行综合处理。本书提供了有关最新软件测试方法的宝贵见解,并通过示例解释了该领域中使用的统计和分析方法。许多例子用于提供将这些方法应用于现实问题的理解。应用统计学,计算机科学和软件工程的领先权威机构提出了最先进的方法,以解决参与系统和软件测试的从业者和研究人员所面临的挑战。 方法包括:机器学习,贝叶斯方法,图形模型,实验设计,广义回归和可靠性建模。系统和软件测试中的分析方法将其全面的方法集合分为四个部分:第一部分:测试概念和方法;第二部分:统计模型;第三部分:测试基础设施;第四部分:测试应用程序。它旨在保持对分析方法的关注,同时提供现代工程的背景景观,以便引入该领域中使用的相关统计和概率模型。这使得这本书成为一本非常有用的工具,为研究人员和从业人员提供有关该领域挑战的有趣见解。汇总应用统计,计算机科学和软件工程领域权威机构和软件测试的前沿方法和分析方法实例结合方法和实例,重点关注系统和软件测试的分析方面,包括逻辑回归,机器学习,贝叶斯算法方法,图形模型,实验设计,广义回归和可靠性模型由该领域的领先研究人员和从业人员撰写,来自不同背景,包括研究,商业,政府和咨询,在理论和实践层面激发研究系统和软件中的分析方法测试。 是针对工业和学术读者的极好的高级参考,他们在系统和软件开发方面的工作接近或超过现有的测试和验证程序的前沿。它对计算机科学和数学的研究生也很有价值。

优秀的个人博客,低调大师

Python零基础学习笔记(十)—— 运算符和表达式

知识点: 运算符和表达式 运算符:表示运算的符号 表达式:由变量、常量和运算符组成的式子 算术运算符和算数运算表达式 算术运算符 + - * / % ** // 加 减 乘 除 取模 求幂 取整 算是运算表达式 1 + 1 2*3 a/3 功能:进行相关符号的数学运算,不会改变变量的值 值:相关数据的运算结果 赋值运算符和赋值运算表达式 赋值运算符 = 赋值运算表达式 格式: 变量 = 表达式 功能:计算了等号右侧‘表达式’的值,并赋值给等号左侧的变量 值:赋值结束后变量的值 复合运算符 += a+=b -> a=a+b -= a-=b -> a=a-b *= a*=b -> a=a*b /= a/=b -> a=a/b %= a%=b -> a=a%b **= a**=b -> a=a**b //= a//=b -> a=a//b 练习代码: #算数运算符计算 num1 = 7 num2 = 3 print(num1 + num2) print(num1 - num2) print(num1 * num2) print(num1 / num2) print(num1 % num2) print(num1 ** num2) print(num1 // num2) print("--------") num3 = 2 num4 = num3 +1 print(num4)运算结果: 10 4 21 2.3333333333333335 1 343 2 -------- 3

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册