Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

255
Vistas
La ruta dinámica de Flask está tomando valores que no he especificado

Pregunta

Creé una ruta dinámica como /update/<randomString> en mi archivo Flask app.py, donde randomString es una cadena generada aleatoriamente con una longitud de 50 . Sin embargo, si busco /update/1 puedo ver la misma ruta dinámica /update/<randomString> sin ningún error. ¿Alguien puede explicar por qué es así?

Mira lo que he probado hasta ahora:

 @app.route('/') def index(): randomString = ''.join(secrets.choice(string.ascii_uppercase+string.digits+string.ascii_lowercase) for k in range (50)) session['randomString'] = str(randomString) return render_template('index.html') @app.route('/update/<randomString>') def update(randomString): if 'randomString' in session: randomString = session['randomString'] return render_template('update.html') else: return 'error...'

Enlace de la página dinámica en la página update.html, donde se pasa una cadena aleatoria con la ayuda de la sesión (definida en la página index.html).

 <a href="update/{{randomString}}">Dynamic page</a>

Editar: también puedo ver la ruta dinámica cuando hago clic en el enlace definido anteriormente y mi sección de URL muestra esa larga cadena aleatoria. El problema es: puedo acceder a la misma ruta cuando busco http://127.0.0.1:5000/update/1

Captura de pantalla uno

ingrese la descripción de la imagen aquí

Captura de pantalla dos

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Mientras almacena la cadena aleatoria, la clave que usa es randomString . Entonces estás almacenando la cadena aleatoria en un dictado como

 session['randomString'] = '1234567890'

Luego, cuando accede a la sesión en la ruta /update , solo está verificando si la sesión tiene una clave llamada randomString. También debe verificar si la session['randomString'] == '1234567890' y mostrar la página solo si la cadena aleatoria en la sesión es la misma que creó en la ruta / . Puede reemplazar el si con

 if 'randomString' in session and session['randomString'] == randomString :
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda