擅长:python、mysql、java
<p>就像这样:</p>
<pre><code>empty_bytes = b''
result = empty_bytes
while True:
chunk = await response.content.read(8)
if chunk == empty_bytes:
break
result += chunk
</code></pre>
<p>确定EOF的用途</p>
<pre><code>if chunk == empty_bytes:
</code></pre>
<p>代替</p>
<pre><code>if not chunk:
</code></pre>
<p>参见文档(<a href="https://docs.aiohttp.org/en/stable/streams.html#aiohttp.StreamReader" rel="nofollow noreferrer">aiohttp</a>):read</em>返回一个空字节字符串</p>
<pre><code>b''
</code></pre>
<p>在EOF上,所以要明确地检查它。</p>
<p><strong>注意:</strong>如果您希望在从服务器传递数据块时一直读取到数据块的末尾,请签出</p>
<pre><code>StreamReader.readchunk()
</code></pre>
<p>(但没有测试。)</p>