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

标签 python json unicode python-requests

这是我的代码,有人知道哪里出了问题吗?我打开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/

相关文章:

javascript - 根据值处理 JSON 对象/数组

.net - 如何在 f# 中将 char 转换为 unicode 值

java - Java中的unicode换行符(\u000d)

python - 在 Jython 中使用时 inspect.py 的问题

python - 如何在 tensorflow 中动态添加新节点/神经元

python - 在 ipython 中添加换行符

json - 类型 'Object' 的参数不可分配给类型 'JSON' Httpclient GET 的参数

php - 数据类型 json 的 jQuery $.ajax 请求不会从 PHP 脚本中检索数据

java - 在 Java 中将文件保存为双字节 unicode?

python - 获取当前打开文件的完整路径