Python爬蟲實戰,requests模組,Python爬取網易雲歌曲並儲存本地
阿新 • • 發佈:2022-12-07
前言
今天給大家簡單演示的爬取了一下某易雲歌曲的排行榜資訊,最後將音樂儲存到本地
開發工具
Python版本: 3.6.4
相關模組:
requests模組
re模組
os模組
環境搭建
安裝Python並新增到環境變數,pip安裝需要的相關模組即可。
思路分析
本文以爬蟲某易雲音樂,講解如何採集某易雲音樂抓取歌曲
要爬取的部分歌曲如下圖所示:
提取我們歌曲頁面資料
瀏覽器中開啟我們要爬取的頁面
按F12進入開發者工具,檢視我們想要的資料在哪裡
這裡我們需要歌曲頁面資料就可以了
程式碼實現:爬蟲蕞基本流程
1.傳送請求
2.獲取資料
3.解析資料
4.儲存資料
偽裝
headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36' } url = 'https://music.163.com/discover/toplist?id=3778678'
1.傳送請求
response = requests.get(url=url, headers=headers)
2.獲取資料
print(response.text)
3.解析資料
info_list = re.findall( 'lio<a href="/song \?id=(.*?)"">(.*?)</a></li>',html_data) for music, title in result: music_url = f'http://music.163.com/song/media/outer/url?id={music}.mp3' music_content = requests.get(url=music_url, headers=headers).content
4.儲存資料
with open(filename + title + '.mp3', mode='wb') as f:
f.write(music_content)
print(title)
結果展示
最後
今天的分享到這裡就結束了 ,感興趣的朋友也可以去試試哈
對文章有問題的,或者有其他關於python的問題,可以在評論區留言或者私信我哦
覺得我分享的文章不錯的話,可以關注一下我,或者給文章點贊(/≧▽≦)/