Flacon - Comment faire une application visible de l'extérieur par l'intermédiaire d'un routeur?
La question en bref
Comment exécuter un simple Flacon de site web visible à l'internet, à partir d'un PC hôte qui est de l'accès à internet à partir d'un routeur sans fil?
Question de détails
Je voudrais faire un flacon application visible à l'internet, comme par Guide De Démarrage Rapide.
Si je me lance la simple Flacon d'application ci-dessous, il devient accessible à partir d'un ordinateur sur le même réseau que le pc hôte, mais pas à partir d'un appareil connecté par le biais de l'internet par l'intermédiaire d'un autre réseau.
Le problème est similaire à celui évoqué ici et ici, avec l'ajout d'un élément qui exécute à partir d'un pc à la maison, semble suggérer que les connexions externes point au xx port du routeur, et non pour le xx port de l'ordinateur hôte, comme il est suggéré dans les commentaires en ce post.
Ce que j'ai fait
Référencement le code ci-dessous, voici ce que j'ai fait:
- Vérifié mon Adresse IP dans le Panneau de Contrôle
- désactivé tous les réseau de protection de l'antivirus
- run `ipconfig /all', être sur une machine windows
- enfin ouvert un navigateur dans un appareil connecté à un autre réseau et pointu à la IP:port adresse
Le résultat est que "La page web n'est pas disponible".
Quelqu'un a rencontré le même problème? Est-ce un routeur problème?
Référence Flacon application
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)
Besoin de configurer le routeur pour rediriger les requêtes vers le port 9000 de l'adresse IP de l'ordinateur qui exécute le flacon app
Pourquoi voudriez-vous faire cela? Je vous recommande de créer un site sur Heroku pour quelque chose d'aussi trivial que cela.
Probablement en train de jouer, rien de mal avec l'apprentissage de la manière difficile 🙂
Si vous êtes intéressés à en apprendre puis apprendre à déployer Heroku ou AWS sera probablement plus utile que l'ouverture de votre PC à la maison à l'internet.
OriginalL'auteur Pythonic | 2015-05-14
Vous devez vous connecter pour publier un commentaire.
La configuration de base sera de créer une règle qui transmettra la demande à port 80 et/ou le port 443 pour une destination hôte de votre réseau local.
Exemple créer NAT(translation d'adresse) et de la règle de redirection de port à l'avant entrant l'adresse HTTP/S demande à votre réseau local d'accueil de l'exécution de votre application python.
Par exemple:
Votre règle de NAT devrait cible 192.168.0.58 sur le port 9000.
comment récupérer les adresse ip de l'hôte
192.168.0.58
pythonically ? est-il possible ?stackoverflow.com/questions/166506/... Il ya quelques approches ici - accepté la réponse ne sera probablement pas fonctionner sur linux, alors jetez un oeil à d'autres.
OriginalL'auteur Bitmap