Elasticsearch查询在Python中使用httplib提供“没有uri的处理程序”

2024-07-07 08:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用官方的elasticsearch-py库连接到Elasticsearch的本地实例(localhost,端口9200,ES版本1.6.0)。这在独立的Python脚本中很好地工作,但是我无法使它与Google App Engine一起工作,在那里我得到以下错误:

No handler found for uri [http://localhost:9200/transaction/websession/_search] and method [GET]

经过一些调试,我将问题缩小到appengine对urlphetch RPC代理使用httplib。在

所以基本上,我可以这样做:

^{pr2}$

但不是这个:

c = httplib.HTTPConnection('localhost:9200')
c.request('GET', 'http://localhost:9200/transaction/websession/_search', None, {})
c.getresponse().read()

这是Python中的bug吗?或者在Elasticsearch里?我错过了什么?在


Tags: 实例端口py版本localhosthttpsearchget