将GAE Remote API连接到dev_appserver.py

时间:2016-10-18 12:38:22

标签: python google-app-engine

我想执行一个连接到我的本地dev_appserver.py实例的Python脚本来运行一些DataStore查询。

dev_appserver.py正在运行:

builtins:
- remote_api: on

根据https://cloud.google.com/appengine/docs/python/tools/remoteapi我有:

remote_api_stub.ConfigureRemoteApiForOAuth(
    hostname,
    '/_ah/remote_api'
)

在Python脚本中,但主机名应该设置为什么?

例如,当dev_appserver.py启动时,它会打印:

INFO     2016-10-18 12:02:16,850 api_server.py:205] Starting API server at: http://localhost:56700

但是我将值设置为localhost:56700,我收到以下错误:

httplib2.SSLHandshakeError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:590)

(任何运行任何东西的端口都有相同的错误 - 例如8000,8080等)。

如果有人设法让它成功运行,你使用了什么主机名?

非常感谢, 奈德

1 个答案:

答案 0 :(得分:2)

dev_appserver.py不支持SSL(我再也找不到文档参考),因此无法回复https://次请求。

您可以尝试使用纯http网址(不确定是否可能使用远程API - 我还没有使用它,可能需要在secure配置文件中禁用处理程序app.yaml选项)。

至少在我的devserver上,我可以将浏览器指向devserver.py在启动时报告的纯http API服务器网址,我看到{app_id: dev~my_app_name, rtok: '0'}

或者您可以设置代理服务器,请参阅GAE dev_appserver.py over HTTPS