当localhost正常工作和MacOSX时,可以通过本地IP地址访问AppEngine SDK站点

Joh*_*son 10 python macos google-app-engine facebook

当localhost正常工作时可以通过本地ip-address访问AppEngine SDK站点,使用GoogleAppEngineLauncher可以访问MacOSX.

我正在尝试设置Facebook开发站点(使用指向我的防火墙的dyndns.org主机名,将调用重定向到我的mac书).

似乎GoogleAppEngineLauncher默认为localhost并直接阻止对ip-address的访问.有没有办法在GoogleAppEngineLauncher中更改该行为?这是Google内置的某种限制吗?

它似乎不是配置问题,因为没有任何设置.所以我猜测修补源将是必需的?

Nij*_*nan 9

根据最新文档 -a不再适用.

这可以通过--hostdev_appserver.py命令传递参数来实现

dev_appserver --host=<your_ip_address> <your_app>

--host= The host address to use for the server. You may need to set this to be able to access the development server from another computer on your network. An address of 0.0.0.0 allows both localhost access and hostname access. Default is localhost.

如果要使用localhost和ip地址访问开发服务器,请使用以下命令:

dev_appserver.py --host=0.0.0.0 <your_app>


h3x*_*eam 5

对于eclipse(PyDev)用户,右键单击您的项目 Run As > Run Configurations...

Arguments选项卡中,添加-a和-p参数:

-a 0.0.0.0 -p 80 "${workspace_loc:project}"
Run Code Online (Sandbox Code Playgroud)


Håv*_*d S 4

这可以通过将-a参数传递给dev_appserver.py, ie 来实现dev_appserver.py -a <your-ip> <your_app>。另请参阅有关通过 Google App Engine SDK 使用公共 IP 地址的文章

  • 根据[文档](https://developers.google.com/appengine/docs/python/tools/devserver?csw=1#Python_Command-line_arguments),您现在可以通过打开应用程序设置(双击应用程序在 GoogleAppEngineLauncher 中),并添加一个标志 `--host=0.0.0.0` 看起来 `-a` 标志不再起作用了。 (5认同)