我想检测请求是否来自localhost:5000或foo.herokuapp.com主机以及请求的路径。如何获取有关 Flask 请求的信息?
localhost:5000
foo.herokuapp.com
您可以通过几个Request字段检查 url:
Request
假设您的应用程序正在侦听以下应用程序根目录: http://www.example.com/myapplication 用户请求以下 URI: http://www.example.com/myapplication/foo/page.html?x=y 在这种情况下,上述属性的值如下: path /foo/page.html full_path /foo/page.html?x=y script_root /myapplication base_url http://www.example.com/myapplication/foo/page.html url http://www.example.com/myapplication/foo/page.html?x=y url_root http://www.example.com/myapplication/
假设您的应用程序正在侦听以下应用程序根目录:
http://www.example.com/myapplication
用户请求以下 URI:
http://www.example.com/myapplication/foo/page.html?x=y
在这种情况下,上述属性的值如下:
path /foo/page.html full_path /foo/page.html?x=y script_root /myapplication base_url http://www.example.com/myapplication/foo/page.html url
http://www.example.com/myapplication/foo/page.html?x=y url_root http://www.example.com/myapplication/
您可以使用适当的拆分轻松提取主机部分。