代码之家  ›  专栏  ›  技术社区  ›  PanosJee

将GAE远程API用于本地(dev)安装

  •  4
  • PanosJee  · 技术社区  · 15 年前

    是否有人找到使用GAE远程API而不是连接到appengine以连接到localhost的方法? 当然是为了开发

    4 回复  |  直到 15 年前
        1
  •  2
  •   jbochi    15 年前

    你试过了吗 development console ?要访问它,请转到以下URL: http://localhost:8080/_ah/admin .

    如果您真的想使用远程API,请看一下 this article . 我相信您可以通过将本地主机URL传递到交互式控制台脚本来使用dev_服务器。

        2
  •  5
  •   nate_weldon    12 年前

    我可以通过将以下内容添加到app.yaml文件中来实现此功能

    builtins:
    - remote_api: on
    

    然后,通过命令行,您可以访问db、users、urlfetch或memcache模块。

    remote_api_shell.py -s localhost:8080
    

    这将提示您输入电子邮件和密码,但现在这并不重要。远程“api”shell.py在我从Google应用程序引擎目录访问的路径上。

        3
  •  1
  •   user2178074    12 年前
        4
  •  0
  •   Alexis    8 年前

    如果像我这样的人更喜欢从python脚本而不是shell执行:

    from google.appengine.ext.remote_api import remote_api_stub
    
    remote_api_stub.ConfigureRemoteApiForOAuth('localhost:8081', '/_ah/remote_api', secure=False)
    os.environ['SERVER_SOFTWARE'] = 'Development'
    os.environ['HTTP_HOST'] = 'localhost:8080'
    
    ... do stuff ...
    

    我使用选项--api_port 8081运行dev服务器,否则只需查看dev服务器日志中使用的端口(“starting api server at…”)。

    environ tweaks也能够针对dev服务器使用cloudstorage API。