Cambiar puerto en Flask

Salman Mehmood 10 octubre 2023
Cambiar puerto en Flask

Estamos a punto de aprender cómo cambiar el puerto cuando ejecutamos nuestra aplicación de Flask a través de la interfaz de línea de comandos y cómo ejecutar la aplicación de Flask en diferentes puertos al mismo tiempo y en diferentes sistemas operativos.

Cambiar el puerto predeterminado en Flask

La mayoría de los principiantes en Flask usarían el siguiente código para definir un puerto donde quieren ejecutar su aplicación Flask.

if __name__ == "__main__":
    app.run(port=1000)

Pero en lugar de hacer eso, también puede hacerlo en la interfaz de línea de comandos, que es la forma recomendada de hacerlo para que abramos una terminal en el directorio donde se encuentra la aplicación del Flask y luego ejecute el siguiente comando si están trabajando en Windows.

set FLASK_APP=app.py

Si está trabajando en un sistema operativo basado en UNIX, debe usar el siguiente comando.

export FLASK_APP=app.py

Técnicamente no necesitamos pasar un nombre de archivo como app.py porque automáticamente busca app.py cuando no lo especificamos, pero para hacerlo explícito, lo agregamos allí.

Usaremos el siguiente comando para ejecutar la aplicación del Flask.

Flask run

Cuando lo ejecutamos, la configuración predeterminada se ejecuta en el puerto 5000, y podemos ir al navegador y verificar el puerto y qué puerto se está ejecutando.

Producción:

Ejecutar la configuración predeterminada de Flask

Supongamos que queremos cambiar el puerto por cualquier motivo. Por ejemplo, tenemos un par de aplicaciones de Flasks, y en ese caso, estamos creando diferentes API y probando varias API simultáneamente, pero no pueden estar en el mismo puerto, por lo que tendríamos que cambiar el puerto para al menos uno de a ellos.

Detengamos nuestro servidor, y hay un par de formas en que puede hacer esta variable de configuración. Observamos el primer método para definir el puerto y podemos usar el siguiente comando en el sistema operativo basado en UNIX.

export FLASK_RUN_PORT=8000

Una forma de hacerlo es en el sistema operativo Windows.

flask run --port=80

Cuando ejecutamos este comando, vemos en el resultado a continuación que se ejecuta en el puerto 80. Si cambiamos esto y funciona, intentamos volver al puerto 5000, pero ya no funciona.

Cambiar puerto en Flask

También puede usar la forma tradicional para definir un puerto específico, como se describe al principio.

Código fuente completo:

from flask import Flask

app = Flask(__name__)


@app.route("/")
def PORT_FUNC():
    return "<h2>Hi there, this is port testing<h2/>"


# set FLASK_APP=app.py
# unix command
# export FLASK_APP=app.py

# set FLASK_RUN_PORT=8000

# windows command
# flask run --port=80

# if __name__=='__main__':
#     app.run(port=1000)
Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

Artículo relacionado - Flask Port