日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

電腦網(wǎng)易云下載的音樂怎么保存到本地 網(wǎng)易云下載的音樂怎么保存到本地( 二 )

此處f.read()返回一個由文本內(nèi)容組成的字符串 , 我們使用BeautifulSoup來進行解析:
from bs4 import BeautifulSoupresponse = BeautifulSoup(content,'lxml')仔細考察節(jié)點內(nèi)容,會發(fā)現(xiàn)每首歌的名字都在一個特殊的標簽<b>中,并且只在歌名處使用了這個標簽,因此我們可以直接調(diào)用find_all()方法來獲取相應節(jié)點:
results = response.find_all("b")由于歌曲名字是以標簽<b>的屬性title形式存在的,因此我們可以通過節(jié)點直接獲取相應的屬性值:
for result in results:print(result['title'])# 笑紅塵 - (電影《東方不敗之風云再起》主題曲)# 愛你在心口難開# 得意的笑# 寂寞在唱歌# ...最后,我們將得到的歌曲名字統(tǒng)一保存為一個名為“SongList.txt”的文本文件 , 導出歌單的工作就大功告成了 。
with open("SongList.txt", "w+", encoding="utf-8") as f:f.writelines([result["title"] for result in results])此時結(jié)果都擠成一堆,所以我們還需要為每一個歌名末尾手動添加一個換行符,最終程序如下:
from bs4 import BeautifulSoupwith open("test.html", "r", encoding="utf-8") as f:content = f.read()response = BeautifulSoup(content,'lxml')results = response.find_all("b")with open("SongList.txt", "w+", encoding="utf-8") as f:f.writelines([result["title"] + "n" for result in results])【電腦網(wǎng)易云下載的音樂怎么保存到本地 網(wǎng)易云下載的音樂怎么保存到本地】別看文章寫了這么多,其實代碼非常之簡短(畢竟真正有難度的部分已經(jīng)由資深人工全智能爬蟲工程師代勞了),歌單導出已經(jīng)搞腚了 。

推薦閱讀