aio-libs / aio-libs/aiohttp

Changing readers to async iterators

未关闭
#5,911 0 条评论 2 个 reaction 已指派 0 人 在 GitHub 查看
enhancement
主要语言
Python
星标
16.5k
派生
2.4k
平均合并
17 小时 22 分钟
30 天内合并 PR
212

描述

### Is your feature request related to a problem?

Not problem, but looks legacy

```
while True:
chunk = await field.read_chunk()
if not chunk:
break
```

or

```
reader = await request.multipart()
while True:
field = await reader.next()
if field is None: break
```

### Describe the solution you'd like

```
async for chunk in field.chunks():
f.write(chunk)
```

or

```
async for field in (await request.multipart()):
....
```

### Describe alternatives you've considered

Or fix docs on objects already has __anext__ interface.

### Related component

Server

### Additional context

_No response_

### Code of Conduct

- [X] I agree to follow the aio-libs Code of Conduct

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。