Todas as formas da sequência de consultas recuperáveis do objeto de solicitação do balão, conforme descrito em O'Reilly Flask Web Devleopment :
No O'Reilly Flask Web Development , e como declarado por Manan Gouhari anteriormente, primeiro você precisa importar a solicitação:
from flask import request
request
é um objeto exposto pelo Flask como uma variável de contexto denominada (você adivinhou) request
. Como o próprio nome sugere, ele contém todas as informações que o cliente incluiu na solicitação HTTP. Este objeto possui muitos atributos e métodos que você pode recuperar e chamar, respectivamente.
Você tem alguns request
atributos que contêm a cadeia de caracteres de consulta para escolher. Aqui, listarei todos os atributos que contenham a string de consulta, bem como uma descrição do livro O'Reilly desse atributo.
Primeiro, existe o args
que é "um dicionário com todos os argumentos passados na string de consulta do URL". Portanto, se você deseja que a string de consulta seja analisada em um dicionário, faça algo assim:
from flask import request
@app.route('/'):
queryStringDict = request.args
(Como outros salientaram, você também pode usar .get('<arg_name>')
para obter um valor específico do dicionário)
Então, há o form
atributo, o que não contêm a string de consulta, mas que está incluído na parte de outro atributo que faz incluir a string de consulta que vou listar momentaneamente. Primeiro, porém, form
é "Um dicionário com todos os campos do formulário enviados com a solicitação". Eu digo o seguinte: existe outro atributo de dicionário disponível no objeto de solicitação do balão chamado values
. values
é "Um dicionário que combina os valores em form
e args
". Recuperar isso seria algo como isto:
from flask import request
@app.route('/'):
formFieldsAndQueryStringDict = request.values
(Mais uma vez, use .get('<arg_name>')
para obter um item específico do dicionário)
Outra opção é query_string
"A parte da string de consulta da URL, como um valor binário bruto". Exemplo disso:
from flask import request
@app.route('/'):
queryStringRaw = request.query_string
Então, como um bônus adicional, existe o full_path
que é "O caminho e as partes da string de consulta do URL". Por ejemplo:
from flask import request
@app.route('/'):
pathWithQueryString = request.full_path
E, finalmente, url
"A URL completa solicitada pelo cliente" (que inclui a cadeia de consulta):
from flask import request
@app.route('/'):
pathWithQueryString = request.url
Happy hacking :)