numero de puerto actual en flask



  Solución Elegida Por El Autor

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)

   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

 

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)