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

标签 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>

flask 中使用的脚本
<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 上?

最佳答案

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

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

或者,您可以查询 WSGI environment直接地:
{{ request.environ['SERVER_NAME'] }}

关于python - 如何在 Flask 上显示我的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024296/

相关文章:

python - Python-3 中的归并排序问题

python - 在 pandas 数据框中实现多个 if else 条件

python - "segmentation fault (core dumped)",当尝试从终端运行 Tensorboard 时

php - 从一个按钮基于变量 "id"刷新多个 iframe

JavaScript:检测来自 iframe 的源更改

python - 使用 Flask 作为通过代理进行文件上传?

python - Tensorflow中sess.run(c)和c.eval()的区别

javascript - 如何根据与其他 div 的百分比来定位 div?

python - 根据调度程序和用户请求更新 Flask-Cache

python - WTForms 表单已更改