elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

Python 在elasticsearch中设置内容类型标题

Python 在elasticsearch中设置内容类型标题,python,elasticsearch,Python,elasticsearch,我正试图通过python代码将数据上传到Elasticsearch。但我得到了以下错误: TransportError(406,“内容类型头[]不受支持”) 有关安装在我的系统上的elasticsearch(服务器和客户端)的详细信息- elasticsearch(服务器):7.2.0 elasticsearch py(客户端):7.0.2 我已经看过这里提到的其他解决方案()和这里() 我已升级系统中安装的库。但错误仍然存在 我一直在使用的代码: 从日期时间导入日期时间 从elasticsea

我正试图通过python代码将数据上传到Elasticsearch。但我得到了以下错误:

TransportError(406,“内容类型头[]不受支持”)

有关安装在我的系统上的elasticsearch(服务器和客户端)的详细信息-

elasticsearch(服务器):7.2.0 elasticsearch py(客户端):7.0.2

我已经看过这里提到的其他解决方案()和这里()

我已升级系统中安装的库。但错误仍然存在

我一直在使用的代码:

从日期时间导入日期时间
从elasticsearch导入elasticsearch
尝试:
es=弹性搜索(['http://localhost:9200/“],验证_certs=True)
除异常作为错误外:
如果不是,请执行es.ping()
提升值错误(“连接失败”)
文件={
“作者”:“金奇”,
“文本”:“Elasticsearch:酷。盆景酷。”,
“时间戳”:datetime.now(),
}
res=es.index(index=“testindex”,doc_type='tweet',id=1,body=doc)
打印(res['result'])
res=es.get(index=“test index”,doc_type='tweet',id=1)
打印(资源[来源])
es.索引.刷新(index=“测试索引”)
res=es.search(index=“test index”,body={“query”:{“match_all”:{})
打印(“获得%d个命中率:“%res['Hits']['total']['value']))
对于命中率['hits']['hits']:
打印(“%(时间戳)s%(作者)s:%(文本)s”%hit[“\u source”])
基于elasticsearch py文档,它应该自动添加
内容类型
标题,但似乎不起作用


请告诉我如何通过python代码手动添加标题。

Hmm,这是一个奇怪的问题。实际上,我不确定内容类型是否是问题所在。您能在代码中包含错误的完整堆栈跟踪吗?也许有一种方法可以获取更多的诊断信息,比如获取整个请求的标题和正文,然后我们就可以准确地对其进行诊断。@EmanuilTolev我正在Jupyter笔记本上运行这段代码。你知道如何在里面运行stack track吗?@MayanLai你知道吗?@JamesTSnell我不知道。我不得不中途放弃,选择另一种解决方案。