|  | 
 
10鱼币 
| 这是我的代码,问题是返回的res.text是空的看了两天了复制代码import requests
def get_comments(url):
    headers={
        'referer' : 'https://music.163.com/song?id=1342950406',
        'uers-agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
        }
    params="LWWSthOmEgwh1oZ8CX9RZuvhYKqYiyYQ0C2WUw/Z9HgVe1QR3aEbbZt5ygqdnGiPNQoaXMZvLREOF7LNoNR2CUTgKGZqqiEjpPJlKay985udZDRAOnAy5J5U4p2W2sVD"
    encSecKey='c378a8032a463877314cef6577c4f328ec85516bef83969edfad61ce283f56c21ff226935c747e7e438612952c03c15656235b8fd5c883a6852c9d6236e576c00a748ff1deb1135e1c33388784d0b2b4f85e24777f02efe6f0cde28e0885e7208db94245bba6e52e02b1663c979aee8cabbef1ac4a612f664dd8bc4e2873a183'
    data=dict()
    data['params']=params
    data['enSecKey']=encSecKey
   #name_id = url.split('=')[1]
    target_url='https://music.163.com/weapi/comment/resource/comments/get?csrf_token=17767500d955ff212fd78d0e66df2ca4'
    res=requests.post(target_url,headers=headers,data=data)
    
    return res
def main():
    url=input('请输入链接地址:')
    res=get_comments(url)
    print(res.text)
    with open('网易.txt','w',encoding='utf-8') as fp:
        fp.write(res.text)
if __name__=="__main__":
    main()
 https://music.163.com/#/song?id=1342950406我想爬的歌曲
 求求了帮帮孩子
 
 
 本帖最后由 wananzuiqingfen 于 2020-11-22 16:04 编辑 
接口错了,这个接口是拿不到数据的:
 复制代码target_url = 'https://music.163.com/weapi/comment/resource/comments/get?csrf_token=
请使用:
 复制代码f"http://music.163.com/weapi/v1/resource/comments/R_SO_4_{id}?csrf_token=
复制代码def get_comments(url):
    """根据给定的网址下载指定的页面"""
    name_id = url.split('=')[1]
    
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36',
        'referer': f'https://music.163.com/song?id={name_id}'
    }
    
    params = 'Q8L8lkH8LhTOT57hrco8TPK6ZZubuBaFdiUKhUoIuZ21yIlWdrANebfqwygKOfFrECMyZGP4W+V8BzAyWVd1jiki9xvAxjy+GbkoN6KrfW5QaGazwskKh7h1XSQMI85VrMb3PU6mBYSOhelo2u8uNnt3vV0p2+/0+m76NiBY3RqbOi7Eg2jn/py5bOt9AXFHMLFqn7C2eWb1gHCvFW2z3GgSiYFlnm1C2SmZgCyedYLv9epjeoE7wE1kdaJ3AT+nOLemdOcYWrI3hIdltBcNa64OcWyYNhpxrLp6M/jABh8='
    encSecKey = 'c74cc872bda4fc792e1af0b3fb252941183ae8fff338aee35dd771670fdd8c092b1574768c1f0922ace933211a56bf22d2ae102be55319d3bd14914a1e276abb66ae403ea57ee7e83499059a87fcbaf34160457c75af8c0b32edf9787466341f8d7219cbfabc90305b8fcc3dba56b31f3603a3ad35289972fc0b0c864727c8b2'
    
    data = {
        'params' : params,
        'encSecKey' : encSecKey
    }
    # 请使用这个接口
    target_url = f"http://music.163.com/weapi/v1/resource/comments/R_SO_4_{name_id}?csrf_token=" 
    
    # target_url = 'https://music.163.com/weapi/comment/resource/comments/get?csrf_token='
    res = requests.post(target_url, headers=headers, data=data) 
    
    return res
 | 
 |