|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天写一个爬虫小程序,碰到的网站返回值是一组json数据,可是怎么都解析不出来。问一下大佬们错在哪里呢?
我的部分代码如下:
- 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)
- 一个爬第三方音乐下载网站的小爬虫
复制代码
已改好
|
|