有没有人帮我看看这啥问题啊?都照抄了还是报错。

tt68686 2020-05-29 07:38:14
get和post都试了······就是报错
代码

#导入库
import requests as web_req
import json as web_json
import easygui

name=easygui.enterbox('请输入歌曲名称',title='音乐下载器')#音乐名称输入框

def search(name):
res=web_req.get("https://c.y.qq.com/soso/fcgi-bin/client_search_cp?aggr=1&cr=1&flag_qc=0&p=1&n=30&w="+str(name))
print(res)
req=res.json()
print(req)

search(name)

控制台报错信息

<Response [200]>
Traceback (most recent call last):
File "C:\Users\Len\Desktop\音乐下载器.py", line 14, in <module>
search(name)
File "C:\Users\Len\Desktop\音乐下载器.py", line 11, in search
req=res.json()
File "C:\Python36\lib\site-packages\requests\models.py", line 898, in json
return complexjson.loads(self.text, **kwargs)
File "C:\Python36\lib\json\__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Python36\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python36\lib\json\decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
...全文
104 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tt68686 2021-01-26
  • 打赏
  • 举报
回复
引用 2 楼 lee2601 的回复:
用了import json as web_json,json就不是json了,而是web_json.因此req=res.json()就会报错。
不过我最后并没有调用json
lee2601 2020-05-30
  • 打赏
  • 举报
回复
用了import json as web_json,json就不是json了,而是web_json.因此req=res.json()就会报错。
兰振lanzhen 2020-05-30
  • 打赏
  • 举报
回复
你res直接出来的不是json格式的,所以json处理不了报错,需要先将信息做处理。: 修改后代码: 注:注意json的格式。

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧