Python 当localhost工作正常且使用MacOSX时,可以通过本地ip地址访问AppEngine SDK站点

Python 当localhost工作正常且使用MacOSX时,可以通过本地ip地址访问AppEngine SDK站点,python,google-app-engine,facebook,macos,Python,Google App Engine,Facebook,Macos,可以通过本地ip地址访问AppEngine SDK站点,而localhost工作正常,MacOSX使用GoogleAppEngineLauncher 我正在尝试设置facebook开发网站(使用dyndns.org主机名指向我的防火墙,将呼叫重定向到我的mac book) 看起来GoogleAppEngineLauncher默认为localhost并直接阻止对ip地址的访问。 有没有办法改变GoogleAppEngineLauncher的这种行为? 这是谷歌固有的某种限制吗 这似乎不是一个配置问

可以通过本地ip地址访问AppEngine SDK站点,而localhost工作正常,MacOSX使用GoogleAppEngineLauncher

我正在尝试设置facebook开发网站(使用dyndns.org主机名指向我的防火墙,将呼叫重定向到我的mac book)

看起来GoogleAppEngineLauncher默认为localhost并直接阻止对ip地址的访问。 有没有办法改变GoogleAppEngineLauncher的这种行为? 这是谷歌固有的某种限制吗

这似乎不是一个配置问题,因为没有任何设置。
所以我猜需要对源代码进行修补?

这可以通过将
-a
参数传递给
dev_appserver.py
,即
dev_appserver.py-a
来实现。另请参见。

根据文档,技术上可以:

--地址=

要用于的主机地址 服务器。您可能需要将此设置为 能够访问开发服务器 从网络上的另一台计算机。 0.0.0.0的地址允许 本地主机访问和主机名访问。 默认值为localhost

然而,这可能有风险:
dev_appserver
严格地专注于开发,而不是加强安全性,以防您在开放网络上服务时可能遭受的攻击。要在您自己的服务器(或Amazon等)上部署应用程序引擎应用程序,您最好使用其他开源第三方解决方案,如或

对于eclipse(PyDev)用户,右键单击您的项目
运行方式>运行配置…

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

-a 0.0.0.0 -p 80 "${workspace_loc:project}"
根据最新的
-a
不再工作


这可以通过使用
dev_appserver.py
命令传递
--host
参数来实现

dev_appserver--host=

——主机=
要用于服务器的主机地址。您可能需要将其设置为能够从网络上的另一台计算机访问开发服务器。地址0.0.0.0允许本地主机访问和主机名访问。默认值为localhost。

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


dev_appserver.py--host=0.0.0.0

在Android Studio中使用Google App Engine插件。
只需将
httpAddress='0.0.0'
添加到build.grade文件中的app cfg即可。

可能无法从AppEngineLauncher执行此操作,但我认为这是正确的答案?您可以从启动程序的“设置”页面执行此操作。根据,您现在可以通过打开应用程序设置(双击GoogleAppEngineLauncher中的应用程序)来执行此操作,添加一个标志
--host=0.0.0.0
看起来
-a
标志不再有效了。-0.0.0.0可以帮助您不必硬编码您机器的当前IP地址