擅长:python、mysql、java
<p>您可能知道,Python3有单独的<code>bytes</code>和{<cd2>}类型。从以二进制模式打开的文件中读取将返回<code>bytes</code>对象。在</p>
<p><code>json.load()</code>函数只适用于以文本模式(与二进制模式相反)打开的文件(和类似文件的对象)。似乎<code>urllib.request.urlopen()</code>将返回一个类似于二进制模式的文件。在</p>
<p>与其使用<code>json.load()</code>,不如考虑从<code>HTTPResponse</code>对象读取并解码,然后传递给<code>json.loads()</code>,如下所示:</p>
<pre><code>with urllib.request.urlopen(url) as f:
json_str = f.read().decode()
obj = json.loads(json_str)
</code></pre>
<p>或者,您可能希望调查<a href="http://docs.python-requests.org/en/latest/" rel="nofollow">requests module</a>。在</p>