1
让JSON对象接受字节或让urlopen输出字符串
使用Python 3,我需要从URL请求json文档。 response = urllib.request.urlopen(request) 该response对象是带有read和readline方法的类似文件的对象。通常,可以使用在文本模式下打开的文件来创建JSON对象。 obj = json.load(fp) 我想做的是: obj = json.load(response) 但是,此方法不起作用,因为urlopen以二进制模式返回文件对象。 解决方法当然是: str_response = response.read().decode('utf-8') obj = json.loads(str_response) 但这感觉不好... 有没有更好的方法可以将字节文件对象转换为字符串文件对象?还是我缺少任何一个参数urlopen或json.load给出编码?