爬取音乐没办法播放,求解惑,帮助解决
import reimport requestsimport timeimport random#构造请求头信息agert1="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63"\ " Safari/537.36 Edg/102.0.1245.33"agert2="Mozilla/5.0 (Linux; Android 7.1.1; OPPO R11st Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko)\Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.15 baiduboxapp/11.15.5.10 (Baidu; P1 7.1.1)"agert3="Mozilla/5.0 (Linux; Android 7.0; HUAWEI CAZ-AL10 Build/HUAWEICAZ-AL10; wv) AppleWebKit/537.36 (KHTML, like \ Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043906 Mobile Safari/537.36\ MicroMessenger/6.6.2.1240(0x26060235) NetType/4G Language/zh_CN"agert4="Mozilla/5.0 (Linux; Android 8.0.0; MI 6 Build/OPR1.170623.027; wv) AppleWebKit/537.36 (KHTML, like Gecko) \ Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/11.12 swan/2.11.0 baiduboxapp/11.15.0.0 (Baidu; P1 8.0.0)"agert5="Mozilla/5.0 (Linux; Android 9; YAL-AL10 Build/HUAWEIYAL-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) \ Version/4.0 Chrome/63.0.3239.83 Mobile Safari/537.36 T7/11.15 baiduboxapp/11.15.0.12 (Baidu; P1 9)"list1=[agert1,agert2,agert3,agert4,agert5]agert=random.choice(list1)print(agert)heard= { "User-Agent":agert}#榜单第一页"""url=http://www.htqyy.com/top/hot/http://www.htqyy.com/top/musicList/hot?pageIndex=1&pageSize=20y音乐URL:http://www.htqyy.com/play/1618歌曲储存位置:http://f3.htqyy.com/play9/33/mp3/6"""songID=[]songname=[]url11="http://www.htqyy.com/top/hot/"page=int(input("请输入爬取页数:"))for i in range(0,page): url="http://www.htqyy.com/top/musicList/hot?pageIndex="+str(i)+"&pageSize=20" #获取音乐榜单的网页信息 html=requests.get(url11,headers=heard) strr = html.text pat2 =r'sid="(.?)"' pat1=r'title="(.?)" sid' idlist=re.findall(pat2,strr) titlelist=re.findall(pat1,strr) songID.extend(idlist) songname.extend(titlelist)for a in range(0,len(songID)): songurl="http://f3.htqyy.com/play9"+str(songID[a])+"/mp3/6" name=songname[a] date=requests.get(songurl).content print("正在下载第{}首".format(a+1)) with open("F:\music\{}.mp3".format(name),"wb") as f: f.write(date) time.sleep(0.5)
看一下爬取的音乐链接对不对,游览器里输入这个链接看能不能播放音乐