小编Luk*_*ann的帖子

Python 自动批量请求 Elasticsearch 不起作用“必须由换行符终止”

我正在尝试通过 Python 自动执行对 Elasticsearch 的批量请求。

因此,我正在为请求正文准备数据,如下所示(作为单独的行保存在列表中):

data = [{"index":{"_id": ID}}, {"tag": {"input": [tag], "weight":count}}]

然后我将使用 requests 来进行 Api 调用:

r = requests.put(端点, json = 数据, auth = auth)

这给了我错误: b'{"error":{"root_cause":[{"type":"illegal_argument_exception","re​​ason":"批量请求必须由换行符 [\\n]"} 终止],"type":"illegal_argument_exception","re​​ason":"批量请求必须由换行符 [\\n] 终止"},"status":400}'

我知道我需要在请求末尾添加换行符,这就是我的问题:如何将换行符附加到给定的数据结构?我尝试将 '\n' 添加到我的列表末尾,但没有成功。

感谢你们!

python json list elasticsearch python-requests

4
推荐指数
1
解决办法
2385
查看次数

标签 统计

elasticsearch ×1

json ×1

list ×1

python ×1

python-requests ×1