【发布时间】:2015-07-02 19:52:05
【问题描述】:
我正在使用官方的 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]
经过一些调试,我已将问题缩小到 App Engine 将 httplib 用于 urlfetch RPC 代理。
所以基本上,我可以这样做:
r = urllib2.urlopen('http://localhost:9200/transaction/websession/_search')
r.read()
但不是这个:
c = httplib.HTTPConnection('localhost:9200')
c.request('GET', 'http://localhost:9200/transaction/websession/_search', None, {})
c.getresponse().read()
这是 Python 中的错误吗?还是在 Elasticsearch 中?我在这里错过了什么?
【问题讨论】:
标签: python google-app-engine elasticsearch urllib2 httplib