Python 获取Heroku应用程序的主机和端口
我正在尝试在Heroku上运行Crossbar.io应用程序。Crossbar.io要求您将应用程序的主机放入用于启动应用程序的配置文件中。我尝试了以下方法:Python 获取Heroku应用程序的主机和端口,python,heroku,host,crossbar,Python,Heroku,Host,Crossbar,我正在尝试在Heroku上运行Crossbar.io应用程序。Crossbar.io要求您将应用程序的主机放入用于启动应用程序的配置文件中。我尝试了以下方法: my-app-name.herokuapp.com:没有骰子。我想Heroku在内部做了一些奇特的重定向,阻止了这一点 $HOSTNAME:运行输出主机名的脚本并在配置文件中使用结果也不起作用。主机名是一个不包含任何有用信息的GUID IP:我尝试获取应用程序的外部IP,但没有成功。每次启动应用程序时,IP都会发生变化 在Heroku上有
配置还需要一个端口,Heroku似乎会动态地分配这些端口。任何访问端口的方法(最好在应用程序运行之前)对于主机,请使用0.0.0.0。对于端口号,它稍微复杂一些 当它创建web dynamo时,Heroku使用dynamo的端口设置端口环境变量。要在crossbar中设置该变量,您需要创建一个脚本,该脚本读取该变量并将其写入您的配置中,无论请求端口在哪里。然后确保脚本在退出时返回0,并将以下内容放入Procfile中: web:./您的\u配置\u帮助程序\u脚本和纵横制启动 在运行crossbar之前,首先运行脚本(应该准备好配置文件)