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/...
ERROR 1044: Access denied for user: 'songyan' to database 'yikexiao' 的错误。