Cadenas de consulta mediante request.args
Lea los parámetros de URL que aparecen después del signo de interrogación.
Cadenas de consulta mediante request.args es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
What Is a Query String
A query string is the part of a URL after the question mark, like ?q=cats&page=2. It carries small bits of optional input. 🔎
Where request Comes From
Flask gives you a global request object that holds everything about the incoming call. Import it once and reach for it inside any view.
from flask import requestMeet request.args
The request.args attribute is a dict-like object holding every key and value parsed from the query string for you.
Read a Value by Key
Treat request.args like a dictionary: index it by the parameter name to pull the matching value straight out of the URL.
term = request.args["q"]Prefer .get to Avoid Crashes
Indexing a missing key raises an error. Use .get instead so an absent parameter returns None rather than a 400.
term = request.args.get("q")Supply a Default Value
Pass a second argument to .get and that value is used when the key is missing, keeping your view safe and predictable.
page = request.args.get("page", "1")Everything Arrives as a String
Query values are always text, even numbers. If you need an int, convert it yourself after reading the raw string.
page = int(request.args.get("page", 1))Coerce With the type Argument
The type keyword on .get converts the value for you and falls back to the default if conversion fails.
page = request.args.get("page", 1, type=int)Repeated Keys With getlist
When one key appears several times, like ?tag=a&tag=b, use getlist to receive every value as a Python list.
tags = request.args.getlist("tag")Loop Over All Parameters
Because request.args behaves like a dict, you can iterate its items to inspect or log every parameter a client sent.
for k, v in request.args.items():
print(k, v)A Realistic Search View
Combine these pieces and your search endpoint reads a term and a page cleanly, with sensible defaults baked in.
@app.route("/search")
def search():
q = request.args.get("q", "")
return f"Searching {q}"Quick Check
Time to lock in how query strings work.
Recap: Query Strings
You read URL parameters through request.args, used .get with defaults, coerced types, and grabbed repeated keys with getlist. Nicely done! 🎉
Preguntas frecuentes
¿La lección «Cadenas de consulta mediante request.args» es gratis?
Sí — el texto completo de «Cadenas de consulta mediante request.args» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Cadenas de consulta mediante request.args»?
Lea los parámetros de URL que aparecen después del signo de interrogación. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flask Academy?
No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Cadenas de consulta mediante request.args»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flask Academy?
Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Cadenas de consulta mediante request.args
- Campos de formulario mediante request.form
- Cuerpos JSON mediante request.get_json
- Cabeceras, cookies y la IP del cliente