"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como acessar parâmetros de consulta e string de consulta em rotas Flask?

Como acessar parâmetros de consulta e string de consulta em rotas Flask?

Publicado em 2024-11-08
Navegar:417

How to Access Query Parameters and Query String in Flask Routes?

Acessando a string de consulta em rotas do Flask

Ao trabalhar com o Flask, é essencial poder acessar os parâmetros de consulta e a string de consulta no seu rotas para lidar com a entrada do usuário e processar dados de forma eficaz. Vamos explorar como fazer exatamente isso.

Considere o seguinte exemplo de rota:

@app.route("/data")
def data():
    # query_string = ???
    return render_template("data.html")

Nesse cenário, como podemos acessar a string de consulta se uma solicitação como example.com/data?abc=123 for feita? Queremos recuperar a string de consulta inteira (?abc=123) ou valores de parâmetros específicos, como abc.

Para conseguir isso, podemos utilizar o objeto de solicitação do Flask. Especificamente, o atributo args deste objeto fornece acesso aos parâmetros de consulta da solicitação. Veja como você pode fazer isso:

from flask import request

@app.route('/data')
def data():
    # Here we want to get the value of 'user' (i.e. ?user=some-value)
    user = request.args.get('user')

Usando request.args.get('parameter_name'), você pode acessar o valor de um parâmetro de consulta específico. No exemplo acima, recuperamos o valor do parâmetro 'user' se estiver presente na string de consulta.

Essa abordagem agora fornece acesso conveniente aos parâmetros de consulta e a toda a string de consulta dentro de suas rotas Flask, capacitando você lida com a entrada do usuário e processa dados de maneira eficaz em seu aplicativo.

Declaração de lançamento Este artigo foi reimpresso em: 1729678963 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3