Cargando

numero de puerto actual en flask




Solución elegida por el autor
Iniciado por Felipe35 , 25 mayo 2015 - 20:53

Te dejo un ejemplo de como seria:

from flask import Flask, request
import socket

app = Flask(__name__)

@app.route('/')
def hello():
   return 'Aplicacion corriendo en el puerto %s' % request.host

if __name__ == '__main__':
   sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
   sock.bind(('localhost', 0))
   port = sock.getsockname()[1]
   sock.close()
   app.run(port=port)

Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 25 mayo 2015 - 06:21

Usando flask de que forma puedo obtener el numero del puerto donde mi aplicacion se encuentra conectada actualmente. Me gustaria inicializar el servidor en un puerto aleatorio pero tambien quisiera saber en cual puerto me encuentro. Gracias de antemano.


  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 25 mayo 2015 - 20:52

lo puedes hacer con getsockname()



 

Publicado 25 mayo 2015 - 20:53

Te dejo un ejemplo de como seria:

from flask import Flask, request
import socket

app = Flask(__name__)

@app.route('/')
def hello():
   return 'Aplicacion corriendo en el puerto %s' % request.host

if __name__ == '__main__':
   sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
   sock.bind(('localhost', 0))
   port = sock.getsockname()[1]
   sock.close()
   app.run(port=port)



X