|
10鱼币
- 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()
复制代码 这是我的代码,问题是返回的res.text是空的看了两天了
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
复制代码
|
|