|  | 
 
| 
今天写一个爬虫小程序,碰到的网站返回值是一组json数据,可是怎么都解析不出来。问一下大佬们错在哪里呢?
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  我的部分代码如下:
 
 复制代码response = requests.post(url,headers,data)
result = response.json()
print(response.status_code,'响应成功')
print(result)
 报错是这样的:
 raise JSONDecodeError("Expecting value", s, err.value) from None
 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
 
 通过抓包工具看返回值确实是一组json数据,头疼。。。。
 
已改好复制代码import requests
from lxml import etree
import json
# music_name = input("请输入想要下载的名称:")
url = 'http://www.eggvod.cn/music/'
data = {
'input': '青花瓷',
'filter': 'name',
'type': 'netease',
'page': '1'
}
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36',
    'Host': 'www.eggvod.cn',
    'Origin': 'http://www.eggvod.cn',
    'Referer': 'http://www.eggvod.cn/music/?name=%E9%9D%92%E8%8A%B1%E7%93%B7&type=netease',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'X-Requested-With': 'XMLHttpRequest'
}
response = requests.post(url,data,headers=headers)
result = response.json()
print(response.status_code,'响应成功')
print(result)
一个爬第三方音乐下载网站的小爬虫
 | 
 |