python知识捡拾---爬起网易云vip音乐

一、网页上打开网易云,搜索歌曲,如北木南
这里是链接
python知识捡拾---爬起网易云vip音乐_第1张图片
二、打开开发者工具
python知识捡拾---爬起网易云vip音乐_第2张图片
可以看到歌曲的真实地址
三、找到歌曲的params参数和加密串encSecKey
四、直接上代码

import requests
import re
import json
def downToMP3(url):
    '''下载歌曲'''
    r = requests.get(url)
    with open("d:\music\北木南3.mp3".decode("utf-8"),'wb') as f:
        f.write(r.content)
        print("歌曲下载完成")

def getLink():
    '''获得歌曲URL'''
    r = requests.post(url, headers=headers, data=data)
    response_data = json.loads(r.text)
    print(response_data['data'][0]['url'])
    download_url = response_data['data'][0]['url']
    return download_url

if __name__ == "__main__":
    url = 'https://music.163.com/weapi/song/enhance/player/url/v1?csrf_token='
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36',
        'Host': 'music.163.com',
        'referer': 'https://music.163.com/',
        'Origin': 'https://music.163.com'
    }

    data = {
        'params': 'YfeF35zQ9rWICEJjNxDkLQHyA/qEQ6zlqLxI2FBQI+pQVthYBLTpZJRjLs2pD4OxmGOrozqON6AdMXwvW5m0ckJQpTdYXcQgYU8rXwIKzoUglGbkhQMYsMSQjijPuMytncTRydVmQjD/beQ6t9k0ZA==',
        'encSecKey': 'd043520aa351fe55ebe0c072f2a8f4afea5f4527baf7dd7b2cfea396f19f1bd94000ff13accc6724c03172a0217e8c336881b6ae68465e39a6d83a505794892d279254129e438cc23a7beadf7dce98f82e9fdbd16bbcad675f0837c323c729146121a9fdefa71e4e290dce31e52341d6bc90b39f41cb181609ee226f46d14561'
    }
url = getLink()
downToMP3(url)

结果:
显示结果

你可能感兴趣的:(python2,python,技术类)