如何在* aioes *中更改Content-Type

时间:2019-02-26 15:58:57

标签: python elasticsearch content-type

我正在使用库 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,但是还没有找到任何解决方案。我在哪里错了?

1 个答案:

答案 0 :(得分:2)

aioes已被放弃,我认为它不支持ES6.0及更高版本,这要求指定内容标头。如果您查看aioes github,他们现在建议使用“官方” ES python客户端。

https://github.com/aio-libs-abandoned/aioes