完整代码importrequestsimportjsonimportos外汇出入金流程https://www.fx61.com/supportdefmusic_download():kw=input("请输入音乐名称:")#requestheaders={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/84.0.4147.135Safari/537.36Edg/84.0.522.63","Cookie":"_ga=GA1.2.1083049585.1590317697;=GA1.2.2053211683.1598526974;_gat=1;Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1597491567,1598094297,1598096480,1598526974;Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1598526974;kw_token=HYZQI4KPK3P","Referer":"http://www.kuwo.cn/search/list?key=%E5%91%A8%E6%9D%B0%E4%BC%A6","csrf":"HYZQI4KPK3P",}#参数列表params={"key":kw,#页码"pn":"1",#音乐数量"rn":"10","httpsStatus":"1","reqId":"cc337fa0-e856-11ea-8e2d-ab61b365fb50",}#创建列表,music_list=[]后续下载需要url="http://www.kuwo.cn/api/www/sea??rch/search音乐自行车yWord?"res=requests.get(url=url,headers=headers,params=params)res.encoding="utf-8"text=res.text#转换为json数据json_list=json.loads(text)#找到data中的list是存放主要数据的地方=i["name"]#Singermusic_singer=i["artist"]#获取稍后需要的idRid=i["rid"]#尝试获取音乐界面,这就是你需要的id关于api_music="http://www.kuwo.cn/url?format=mp3&rid={}&response=url&type=convert_url3""&br=128kmp3&from=web&t=1598528574799&httpsStatus=1""&reqId=72259df1-e85a-11ea-a367-b5a64c5660e5".format(rid)api_res=requests.get(url=api_music)#打印发现真正的url确实在里面#print(api_res.text)music_url=json.loads(api_res.text)["url"]#大功告成,试试效果print(music_name)print(music_singer)print(music_url)#将数据存入字典,方便下载时查找music_dict={}music_dict["name"]=music_namemusic_dict["url"]=music_urlmusic_dict["singer"]=music_singermusic_list.append(music_dict)#see查看真实数据量print(len(music_list))#下载xiazai=input("Entermusicname:")#下载位置root='E://downloadedmusic//'foriinrange(len(music_list)):try:ifxiazai==music_list[i]["name"]:#创建文件夹ifnotos.path.exists(root):os.mkdir(root)#获取字典中对应的音乐url数据music_content=requests.get(url=music_list[i]["url"]).contentwithopen(root+"{}({}).mp3".format(music_list[i]['name'],music_list[i]['singer']),"wb")asf:f.write(music_content)print("下载成功")else:print("这首歌名不在你搜索的音乐中!")continueexcept:print("下载失败")if__name__=="__main__":music_download()
