gpt4 book ai didi

elasticsearch - aiohttp仅下载正文的前n个字节

转载 作者:行者123 更新时间:2023-12-02 22:19:32 25 4
gpt4 key购买 nike

我们正在使用aiohttp将数据发布到 flex 搜索服务器中。此类插入上的 flex 会为每个插入的行生成响应,这会导致大量不需要的流量返回到客户端应用程序。我们想使用以下代码解决这个问题

response = await http_session.request("POST", url, data = data, params = params)
first_n_bytes = (await response.content.read(n_bytes)).decode("utf-8")
response.release()
# response.close()

首先我们尝试了发布方法,但是从文档和带宽测量来看,它似乎也下载了全部内容。然后我们尝试了response.close(),但是我们不确定在为其他请求保留相同的http_session的同时这样做是否安全。

问题是response.close()是否安全,是否甚至可以解决我们的问题,或者是否还有其他异步方式来处理它。

最佳答案

是的,调用resp.close()是安全的。
它关闭与服务器的打开的连接,而不读取响应尾部。

显然,显式连接关闭不支持保持 Activity 状态,这就是为什么建议将resp.release()用作默认用法的原因。

但在您这种情况下,resp.close()应该可以很好地工作。

关于elasticsearch - aiohttp仅下载正文的前n个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38346112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com