ERROR 程序出错,错误原因:'bytes' object has no attribute 'read'

Posted 三多

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ERROR 程序出错,错误原因:'bytes' object has no attribute 'read'相关的知识,希望对你有一定的参考价值。

使用json解析数据时,通常遇到这里就会出现问题‘bytes‘ object has no attribute ‘read‘,这是由于使用的json内置函数不同,一个是load另一个是loads。

import urllib.request
import json

response = urllib.request.urlopen(‘http://www.reddit.com/r/all/top/.json‘).read()
jsonResponse = json.load(response)

for child in jsonResponse[‘data‘][‘children‘]:
    print (child[‘data‘][‘title‘])

通常解决方式有两种,一种是更改函数为loads,另一种是更改编码格式为utf8

第一种解决方式:

jsonResponse = json.loads(response.decode(‘utf-8‘))

第二种解决方式

使用json.loads()而不是json.load()

内容参考:https://stackoverflow.com/questions/6541767/python-urllib-error-attributeerror-bytes-object-has-no-attribute-read

以上是关于ERROR 程序出错,错误原因:'bytes' object has no attribute 'read'的主要内容,如果未能解决你的问题,请参考以下文章

出错:(unicode error) 'unicodeescape' codec can't decode bytes in position 8-9: malformed (

error: stray '357' in program编程出错的总结

错误上传新的项目出错 error: failed to push some refs to 'https://github.com/...

后台运行coreml时出错:Error计算NN输出错误

PHP连接MySQL服务器老是出错

ERROR 1044: Access denied for user: 'songyan' to database 'yikexiao' 的错误。