Quero detectar se a solicitação veio do host localhost:5000
ou foo.herokuapp.com
e qual caminho foi solicitado. Como obtenho essas informações sobre uma solicitação do Flask?
143
Você pode examinar o URL através de vários Request
campos :
Um usuário solicita o seguinte URL:
http://www.example.com/myapplication/page.html?x=y
Nesse caso, os valores dos atributos acima mencionados seriam os seguintes:
path /page.html script_root /myapplication base_url http://www.example.com/myapplication/page.html url http://www.example.com/myapplication/page.html?x=y url_root http://www.example.com/myapplication/
Você pode extrair facilmente a parte do host com as divisões apropriadas.
Request.root_url
e, como retorno, recebo apenas em<werkzeug.utils.cached_property object>
vez de ser bem formatadohttp://www.example.com/myapplication/
. Ou esse recurso não funciona no host local?http://www.example.com/
não retornahttp://www.example.com/myapplication/
base_urlhttp://www.example.com/myapplication/
outro exemplo:
solicitação:
então:
fonte
Você deveria tentar:
Supõe-se que funcione sempre, mesmo no host local (apenas o fiz).
fonte
Se você estiver usando Python, sugiro explorar o objeto request:
dir(request)
Como o objeto suporta o dict do método :
request.__dict__
Pode ser impresso ou salvo. Eu o uso para registrar códigos 404 no Flask:
fonte