La questione in breveFlask - Come rendere un'app visibile esternamente attraverso un router?
Come si esegue un semplice sito web Flask basata visibile a Internet, da un PC host che è l'accesso a Internet da un router wireless?
dettagli Domanda
vorrei presentare una domanda pallone visibile a Internet, come per Quickstart Guide.
Se lancio la semplice app Flask di seguito, diventa accessibile da un computer sulla stessa rete del PC host, ma non da un dispositivo connesso tramite Internet attraverso un'altra rete.
Il problema è simile a quello discusso here e here, con l'elemento aggiunto che che parte da un PC di casa sembra suggerire che le connessioni esterne punto alla porta xx del router, non alla porta xx del PC host , come suggerito nei commenti in this post.
Quello che ho fatto
Riferimento il codice qui sotto, ecco quello che ho fatto:
- controllato il mio IP address nel Pannello di controllo
- disabilitata tutta la protezione di rete nella antivirus
- run ` ipconfig/all ', essere su una macchina Windows
- finalmente aperto un browser in un dispositivo connecte d a un'altra rete e la puntò alla appropriata IP: porta indirizzo
Il risultato è che "La pagina web non è disponibile".
Qualcuno ha riscontrato lo stesso problema? È un problema del router?
Riferimento Flask app
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(host= '0.0.0.0', port=9000, debug=False)
I router sono specificamente realizzati per prevenire questo tipo di comportamento e mantenere la vostra connessione domestica protetta dal mondo esterno. Potresti riuscire a trovare una soluzione alternativa, ma non dovresti. –
È necessario configurare il router per inoltrare le richieste alla porta 9000 dell'IP del computer su cui è in esecuzione l'app pallone – reptilicus
Perché si desidera eseguire questa operazione? Consiglierei di creare un sito su Heroku per qualcosa di così banale come questo. – IanAuld