import json
import urllib.request, urllib.error, urllib.parse
Name = 'BagFullOfHoles' #Random player
Platform = 'xone'#pc, xbox, xone, ps4, ps3
url = 'http://api.bfhstats.com/api/playerInfo?plat=' + Platform + '&name=' + Name
json_obj = urllib.request.urlopen(url)
data = json.load(json_obj)
print (data)
TypeError:不能对类似于字节的对象使用字符串模式
最近刚用了2to3.py,当我试图修复它时,会出现这个错误或其他错误。有人有什么建议吗?在
json_obj = urllib.request.urlopen(url)
返回HTTPResponse对象。我们需要read()
中的响应字节,然后decode()
将这些字节转换为字符串,如下所示:您可能知道,Python3有单独的}类型。从以二进制模式打开的文件中读取将返回
bytes
和{bytes
对象。在json.load()
函数只适用于以文本模式(与二进制模式相反)打开的文件(和类似文件的对象)。似乎urllib.request.urlopen()
将返回一个类似于二进制模式的文件。在与其使用
json.load()
,不如考虑从HTTPResponse
对象读取并解码,然后传递给json.loads()
,如下所示:或者,您可能希望调查requests module。在
相关问题 更多 >
编程相关推荐