这是我的代码,有人知道哪里出了问题吗?我打开my JSON content直接通过浏览器运行,
data = requests.get('http://ws.audioscrobbler.com/2.0/?method=library.getartists&api_key=4c22bd45cf5aa6e408e02b3fc1bff690&user=joanofarctan&format=json').text
data = json.load(data)
print type(data)
return data
提前致谢, 林
最佳答案
出现此错误是因为 data
是一个 unicode/str 变量,更改代码的第二行以解决您的错误:
data = json.loads(data)
json.load
在第一个参数位置获取一个文件对象,并调用它的read
方法。
也可以调用response的json
方法直接获取数据:
response = requests.get('http://ws.audioscrobbler.com/2.0/?method=library.getartists&api_key=4c22bd45cf5aa6e408e02b3fc1bff690&user=joanofarctan&format=json')
data = response.json()
关于python - 奇怪的 python 问题, 'unicode' 对象没有属性 'read',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32040541/