1. 程式人生 > 其它 >Python爬蟲實戰,requests模組,Python爬取網易雲歌曲並儲存本地

Python爬蟲實戰,requests模組,Python爬取網易雲歌曲並儲存本地

前言

今天給大家簡單演示的爬取了一下某易雲歌曲的排行榜資訊,最後將音樂儲存到本地

開發工具

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的問題,可以在評論區留言或者私信我哦

覺得我分享的文章不錯的話,可以關注一下我,或者給文章點贊(/≧▽≦)/