擅长:python、mysql、java
<p>我认为这个例子实际上是<em>not</em>“技术上是空的。”它包含数据,因此在技术上不是空的。数据只是不包括任何对您有用的字段。:-)</p>
<p>如果希望代码跳过包含无趣数据的响应,则只需在写入任何数据之前检查JSON是否具有必需的字段:</p>
<pre><code>content = response.read()
try:
json_content = json.loads(content)
if json_content['results']['total_count'] > 0:
fo = str(i) + '.json'
OUTFILE = os.path.join(directory, fo)
with open(OUTFILE, 'w') as f:
f.write(content)
except KeyError:
break
except ValueError:
break
</code></pre>
<p>你可能想报告ValueError或KeyError,但这取决于你自己。在</p>