NeteaseCloudMusicFlac icon indicating copy to clipboard operation
NeteaseCloudMusicFlac copied to clipboard

ptyhon小白,下载报错不知如何解决!!!!!

Open say1921 opened this issue 4 years ago • 2 comments

执行代码时在windows环境报错:raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

=============================================================

2020-04-11 12:30:21 main.py:106 [INFO] 未查找到歌曲 就值得了爱 对应的ID 2020-04-11 12:30:22 main.py:106 [INFO] 未查找到歌曲 去看星星好不好 对应的ID Traceback (most recent call last): File "main.py", line 209, in main() File "main.py", line 189, in main res = [i for i in song_infos if i['data'] == True] File "main.py", line 189, in res = [i for i in song_infos if i['data'] == True] File "C:\Users\dream\AppData\Local\Programs\Python\Python37\lib\concurrent\futures_base.py", line 598, in result_iterator yield fs.pop().result() File "C:\Users\dream\AppData\Local\Programs\Python\Python37\lib\concurrent\futures_base.py", line 435, in result return self.__get_result() File "C:\Users\dream\AppData\Local\Programs\Python\Python37\lib\concurrent\futures_base.py", line 384, in __get_result raise self.exception File "C:\Users\dream\AppData\Local\Programs\Python\Python37\lib\concurrent\futures\thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "main.py", line 117, in get_song_info contents = json.loads(r.text,strict=False) File "C:\Users\dream\AppData\Local\Programs\Python\Python37\lib\json_init.py", line 361, in loads return cls(**kw).decode(s) File "C:\Users\dream\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "C:\Users\dream\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

say1921 avatar Apr 11 '20 04:04 say1921

可以试试这个项目:https://github.com/CharlesPikachu/Music-Downloader

CharlesPikachu avatar May 04 '20 14:05 CharlesPikachu

main.py get_song_info函数 113行 修改contents = json.loads(r.text)为

    song_info = {}
    contents = {}
    try:
        contents = json.loads(r.text)
    except:
        contents['errorCode'] = 0

错误原因可能是requests请求超时导致返回了空的response,无法被json解析

wymli avatar May 19 '20 15:05 wymli