如何在Flask上显示我的IP地址?

时间:2016-12-07 18:02:58

标签: python iframe flask jinja2

我在Flask Python Web上显示我的IP地址时遇到问题。打个比方,如果在PHP编程中很容易就可以使用

echo $_SERVER['SERVER_ADDR'];

但我不知道如何在Python Flask Web中显示IP地址。

在192.168.43.46:4000上运行的应用程序,而我想显示:

<iframe id="form-iframe" src="http://192.168.43.46/vshell/index.php?type=services&clearcache=true" style="margin:0; width:100%; height:640px; border:none; overflow:hidden;" onload="AdjustIframeHeightOnLoad()"></iframe>

烧瓶中使用的脚本

<iframe id="form-iframe" src="{{ request.script_root }}/vshell/index.php?type=services&clearcache=true" style="margin:0; width:100%; height:640px; border:none; overflow:hidden;" onload="AdjustIframeHeightOnLoad()"></iframe>

出现在客户端浏览器上:

如何展示:

src="http://192.168.43.46/vshell/index.php?type=services&clearcache=true"

在Flask上?

1 个答案:

答案 0 :(得分:1)

请求对象具有.host属性,但包含端口号(如果可用)。要获取主机名或IP地址,请尝试:

{{ request.host.split(':')[0] }}

或者,您可以直接查询WSGI environment

{{ request.environ['SERVER_NAME'] }}