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)
Les routeurs sont spécifiquement faits pour éviter ce genre de comportement et de garder votre maison connexion protégée du monde extérieur. Vous pourriez être en mesure de trouver une solution de contournement, mais vous ne devriez pas.
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