aiohttp 上的 ClientSession 响应限制为 8190 字节。我的请求超出了该限制。 在服务器 make_handler 配置中,有一个 max_field_size 可以增加该限制。客户端有类似的设置吗?
您可以通过在初始化
max_line_size
时调整 max_field_size
和 ClientSession
来解决此问题。请注意,两者的默认值都是 8190:
from socket import AF_INET
from aiohttp import ClientSession, ClientTimeout, TCPConnector
connector = TCPConnector(family=AF_INET, limit_per_host=10)
timeout = ClientTimeout(total=5)
aiohttp_client = ClientSession(
timeout=timeout,
connector=connector,
max_line_size=8190 * 2,
# fixing exception: Got more than 8190 bytes (15340) when reading Header value is too long
max_field_size=8190 * 2,
)