Azure Web Apps上的Python Websocket的主机名和端口

时间:2018-06-21 15:10:03

标签: python-3.x azure azure-web-app-service

剧透,我对此很陌生。所以我的问题可能很愚蠢。

无论如何,我目前正在将要在Azure Web应用程序上托管的项目中使用Python 3.5的“ Websockets” API。使用websockets.serve(WS_HANDLER, HOST, PORT)创建Websocket服务器时,我想以某种方式指定主机。对于封装,我只是将其设置为端口8xxx的localhost,但是我很难知道在生产/部署中使用哪个HOSTPORT。我假设您可以通过som OS变量访问HOST,但找不到任何有关它的信息。 还是所有这些都由web.config文件处理?

1 个答案:

答案 0 :(得分:0)

这毕竟不是那么困难。 为了从外部访问我的Websocket服务器,我确实将HOST设置为0.0.0.0,并将PORT设置为os.environ['PORT']。在PORT中将web.config环境变量设置为:<environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" />,然后将其添加到httpPlatform参数中,如下:<httpPlatform arguments="main.py --port %HTTP_PLATFORM_PORT%"> .... </httpPlatform>

更多信息可以在这里找到:https://docs.microsoft.com/en-us/visualstudio/python/managing-python-on-azure-app-service