我正在使用库 aioes ,当我尝试执行此脚本时:
from aioes import Elasticsearch
import asyncio
@asyncio.coroutine
def check():
host = 'localhost'
port = 1234
es = Elasticsearch(['{host}:{port}'.format(host=host, port=port)])
answer = yield from es.search(index="test-index", body={})
print(answer)
loop = asyncio.get_event_loop()
loop.run_until_complete(check())
我收到此错误:aioes.exception.TransportError: TransportError(406, '{"error":"Content-Type header [application/octet-stream] is not supported","status":406}')
我曾经尝试过Internet,但是还没有找到任何解决方案。我在哪里错了?
答案 0 :(得分:2)
aioes已被放弃,我认为它不支持ES6.0及更高版本,这要求指定内容标头。如果您查看aioes github,他们现在建议使用“官方” ES python客户端。