奇怪的python问题,'unicode'对象没有属性'read'

Lin*_* Ma 11 python unicode json python-requests

这是我的代码,有没有人有任何想法有什么问题?我直接通过浏览器打开我的JSON内容,它可以工作,

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
Run Code Online (Sandbox Code Playgroud)

林先生,提前谢谢

M.j*_*vid 33

引发此错误data是因为它是一个unicode/str变量,更改代码的第二行以解决您的错误:

data = json.loads(data)
Run Code Online (Sandbox Code Playgroud)

json.load在第一个参数位置获取一个文件对象并调用此read方法.

您也可以调用json响应方法直接获取数据:

response = requests.get('http://ws.audioscrobbler.com/2.0/?method=library.getartists&api_key=4c22bd45cf5aa6e408e02b3fc1bff690&user=joanofarctan&format=json')
data = response.json()
Run Code Online (Sandbox Code Playgroud)