猫史档案馆


【Python作品分享】main

用户:宇宙大王是我宇宙大王是我查看:0 回复:0 评论:0 创建时间:2023-04-01T20:15:47


【作品展示】

center_image

 

【作品介绍】

 

【作品源代码】

import requests
import bs4
import time
from xes.tool import *
#TODO 可以修改参数music,创建其他名称文件夹
path = xopen("随堂练习")
head = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW喵) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
}

for i in range(1, 4):
    # 设置间隔,避免过于频繁请求网页
    time.sleep(2)
    url = "https://static0.xesimg.com/pythonweb/可多音乐/index" + str(i) + ".html"
    res = requests.get(url, headers=head)
    res.encoding = res.apparent_encoding
    soup = bs4.BeautifulSoup(res.text, "lxml")
    tags = soup.find_all("span", class_="title")
    for t in tags:
        #任务一作答区域
        print(t.a["title"])  # 音乐名称
        print(t.a["href"])  # 音乐链接
        
        music_name = t.a["title"]
        #任务二作答区域
        music_url = "https://static0.xesimg.com/pythonweb/可多音乐/" +t.a["title"] 
        # 保存音乐二进制数据
        res = requests.get(music_url)
        music = res.content
        
        #任务三作答区域
        file_name = music_name+"mp3"
        with open(file_name, "wb") as f:
            print("正在下载歌曲:" + music_name)
            f.write(music)

#TODO:解开下方注释,下载网易云音乐热歌榜歌曲
#彩蛋:网易云音乐热歌榜歌曲下载器
# # 网址:https:/喵discover/toplist?id=3778678
import requests
import bs4
import time
# # 创建并打开文件夹
from xes.tool import *
path = xopen("music")

 # 请求网页
head = {
    'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW喵) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
}
url = "https:/喵discover/toplist?id=3778678"
res = requests.get(url, headers=head)
# 选取数据
soup = bs4.BeautifulSoup(res.text, "lxml")
tags = soup.find_all("ul", class_="f-hide")[0]
tags = tags.find_all("li")[:10]
# # 展示结果
for t in tags:
    music_name = t.a.text
    music_url = "http:/喵song/media/outer/url?id="+ t.a["href"][9:] +".mp3"
    # 设置间隔,避免过于频繁请求网页
    time.sleep(2)
    # 保存音乐
    res = requests.get(music_url, headers=head)
    music = res.content
    file_name = path + music_name + ".mp3"
    with open(file_name, "wb") as f:
        print("正在下载歌曲:" + music_name)
        f.write(music)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页