我刚刚使用 request.host
和 request.url_root
设法在 Flask 中获取我的应用程序服务器主机名,但两个字段都返回请求主机名及其端口。
我想使用只返回请求主机名的字段/方法,而不必进行字符串替换(如果有的话)。
原文由 M Rijalul Kahfi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我刚刚使用 request.host
和 request.url_root
设法在 Flask 中获取我的应用程序服务器主机名,但两个字段都返回请求主机名及其端口。
我想使用只返回请求主机名的字段/方法,而不必进行字符串替换(如果有的话)。
原文由 M Rijalul Kahfi 发布,翻译遵循 CC BY-SA 4.0 许可协议
基于 Juan E 的回答,这是我的
Python3的解决方案:
from urllib.parse import urlparse
o = urlparse(request.base_url)
host = o.hostname
原文由 Paul Brackin 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
没有单独返回主机名的 Werkzeug(WSGI 工具包 Flask 使用)方法。你可以做的是使用 Python 的 urlparse 模块从 Werkzeug 给你的结果中获取主机名:
蟒蛇3
蟒蛇2