python爬虫(三)爬取网易云音乐歌曲列表

1.打开网易云音乐列表,按F12,选择Doc模式,方便查看。


python爬虫(三)爬取网易云音乐歌曲列表_第1张图片


2.查看网页的请求方式--get请求



3.查看header

python爬虫(三)爬取网易云音乐歌曲列表_第2张图片

4. 在Preview中搜索任意一首歌曲,比如:无由

python爬虫(三)爬取网易云音乐歌曲列表_第3张图片

可以看到,歌曲列表在‘ul’标签中,那么我们可以通过Be阿UtigulSoup去搜索


明晰了结构,就可以写代码了:

import requests
import re
from bs4 import BeautifulSoup



headers={
        'Host':'music.163.com',
        'Referer':'http://music.163.com/',

        'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36'
        }



url='http://music.163.com/discover/toplist'
r=requests.session()
r=BeautifulSoup(r.get(url,headers=headers).content)
result=r.find('ul',{'class':'f-hide'}).find_all('a')
#print(reslut)

music=[]  #用于接受返回值
for mu in result:
    #print('{}:{}'.format(music.text,music['href']))
    c='{}:{}'.format(mu.text,mu['href'])
    music.append(c)

print(music)
music[1]
from pprint import pprint  #格式化输出
pprint(music)

部分结果:

python爬虫(三)爬取网易云音乐歌曲列表_第4张图片

可以取出一个具体查看:

music[1]

还可以格式化输出,用pprint查看:

from pprint import pprint

pprint(music)

python爬虫(三)爬取网易云音乐歌曲列表_第5张图片

你可能感兴趣的:(爬虫)