aiohttp错误:400,消息=“头中的字符无效”

2024-05-17 06:58:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经开始使用AioHttp在请求中使用异步代码。 然而,我发现我遇到了许多没有返回响应的页面。 相反,我得到: Error: 400, message='invalid character in header'

我在网上寻找了一种克服这种情况的方法(可能使用不同的解码机制?),并在Github上遇到了这种(和一些类似的)讨论:https://github.com/aio-libs/aiohttp/issues/5269

基本上,除了可能使用AIOHTTP_no_EXTENSIONS=1之外,似乎没有什么真正的方法可以克服这个问题,如图所示:https://github.com/aio-libs/aiohttp/issues/5355,但我不确定这些“扩展”中还有什么我可能需要的

下面是一些说明问题的示例代码: https://github.com/aio-libs/aiohttp/issues/5269#issuecomment-803565516

目前,我看到的唯一方法是转移到HTTPX,这很好,但仍然不是v1.0.0(在生产环境中使用感觉很奇怪)

我正在寻找解决这个问题的方法,或者可能是aiohttp的一个好的替代方案。 谢谢


Tags: 方法代码httpsgithubcommessageaiohttperror