我想执行一个连接到我的本地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等)。
如果有人设法让它成功运行,你使用了什么主机名?
非常感谢, 奈德
答案 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。