aiohttp - 读取标头值太长时超过 8190 字节 (xxxx)

问题描述 投票:0回答:1

aiohttp 上的 ClientSession 响应限制为 8190 字节。我的请求超出了该限制。 在服务器 make_handler 配置中,有一个 max_field_size 可以增加该限制。客户端有类似的设置吗?

python python-3.x python-3.8 aiohttp
1个回答
0
投票

您可以通过在初始化

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,
        )
© www.soinside.com 2019 - 2024. All rights reserved.