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