做兼职上哪个网站网站建设用自助建站系统好不好
news/
2025/10/3 7:04:59/
文章来源:
做兼职上哪个网站,网站建设用自助建站系统好不好,成都房地产市场,智慧景区网站服务建设首先找到要下载的歌曲排行榜的链接#xff0c;这里用的是#xff1a;https://music.163.com/discover/toplist?id3778678然后更改你要保存的目录#xff0c;目录要先建立好文件夹#xff0c;例如我的是保存在D盘-360下载-网易云热歌榜文件夹内#xff0c;就可以完成下载。…首先找到要下载的歌曲排行榜的链接这里用的是https://music.163.com/discover/toplist?id3778678然后更改你要保存的目录目录要先建立好文件夹例如我的是保存在D盘-360下载-网易云热歌榜文件夹内就可以完成下载。如果文件夹没有提前建好会报错[Errno 2] No such file or directory。代码实现from urllib import requestfrom bs4 import BeautifulSoupimport reimport requestsimport timeclass Music(object):def __init__(self, baseurl, path):head {user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36}self.baseurl baseurlself.headers headself.path pathdef main(self):html self.askurl()bs4 self.analysis(html)name1 self.matching(bs4)self.save(name1)def askurl(self):req request.Request(urlself.baseurl, headersself.headers)response request.urlopen(req)html response.read().decode(utf-8)return htmldef analysis(self, html):soup BeautifulSoup(html, html.parser)bs4 soup.find_all(textarea)bs4 str(bs4)return bs4def matching(self, bs4):rule0 re.compile(rname:(.*?),tns:[],alias:[])name0 re.findall(rule0, bs4)str for i in name0:str str , istr str.replace(\xa0, )rule1 re.compile(rjpg,(.*?),(.*?),id:(\d*))name1 re.findall(rule1, str)return name1def save(self, name1):for j in name1:print(正在下载 j[1] - j[0] ...)url http://music.163.com/song/media/outer/url?id j[2]content requests.get(urlurl, headersself.headers).contentwith open(self.path j[1] - j[0] .mp3, wb) as f:f.write(content)print(j[1] - j[0] 下载完毕。\n)time.sleep(0.5)returnif __name__ __main__:baseurl https://music.163.com/discover/toplist?id3778678 # 要爬取的热歌榜链接path D:/360下载/网易云热歌榜/ # 保存的文件目录demo0 Music(baseurl, path)demo0.main()print(下载完毕)内容扩展Python3实战之爬虫抓取网易云音乐的热门评论#!/usr/bin/env python3# -*- coding: utf-8 -*-import reimport urllib.requestimport urllib.errorimport urllib.parseimport jsondef get_all_hotSong(): #获取热歌榜所有歌曲名称和idurlhttp://music.163.com/discover/toplist?id3778678 #网易云云音乐热歌榜urlhtmlurllib.request.urlopen(url).read().decode(utf8) #打开urlhtmlstr(html) #转换成strpat1r.* #进行第一次筛选的正则表达式resultre.compile(pat1).findall(html) #用正则表达式进行筛选resultresult[0] #获取tuple的第一个元素pat2r(.*?) #进行歌名筛选的正则表达式pat3r.*? #进行歌ID筛选的正则表达式hot_song_namere.compile(pat2).findall(result) #获取所有热门歌曲名称hot_song_idre.compile(pat3).findall(result) #获取所有热门歌曲对应的Idreturn hot_song_name,hot_song_iddef get_hotComments(hot_song_name,hot_song_id):urlhttp://music.163.com/weapi/v1/resource/comments/R_SO_4_ hot_song_id ?csrf_token #歌评urlheader{ #请求头部User-Agent:Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36}#post请求表单数据data{params:zC7fzWBKxxsm6TZ3PiRjd056g9iGHtbtc8vjTpBXshKIboaPnUyAXKzeKNi9QiEz/IieyRnZfNztp7yvTFyBXOlVQP/JdYNZw2GRQDg7grOR2ZjroqoOU2z0TNhyqDHKSV8ZXOnxUF93w3DA51ADDQHB0IngLv6N8KthdVZeZBe0d3EsUFS8ZJltNRUJ,encSecKey:4801507e42c326dfc6b50539395a4fe417594f7cf122cf3d061d1447372ba3aa804541a8ae3b3811c081eb0f2b71827850af59af411a10a1795f7a16a5189d163bc9f67b3d1907f5e6fac652f7ef66e5a1f12d6949be851fcf4f39a0c2379580a040dc53b306d5c807bf313cc0e8f39bf7d35de691c497cda1d436b808549acc}postdataurllib.parse.urlencode(data).encode(utf8) #进行编码requesturllib.request.Request(url,headersheader,datapostdata)reponseurllib.request.urlopen(request).read().decode(utf8)json_dictjson.loads(reponse) #获取jsonhot_commitjson_dict[hotComments] #获取json中的热门评论num0fhandleopen(./song_comments,a) #写入文件fhandle.write(hot_song_name:\n)for item in hot_commit:num1fhandle.write(str(num).item[content]\n)fhandle.write(\n\n\n)fhandle.close()hot_song_name,hot_song_idget_all_hotSong() #获取热歌榜所有歌曲名称和idnum0while num len(hot_song_name): #保存所有热歌榜中的热评print(正在抓取第%d首歌曲热评...%(num1))get_hotComments(hot_song_name[num],hot_song_id[num])print(第%d首歌曲热评抓取成功%(num1))num1以上就是python爬取网易云音乐热歌榜实例代码的详细内容更多关于python爬取网易云音乐热歌榜的资料请关注龙方网络其它相关文章
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925600.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!