1
votes

Accès au flacon depuis différents appareils

Existe-t-il un moyen de générer une adresse IP spécifique ou de créer un site spécifique de flask http://127.0.0.1 : 5000 / site qui s'exécute localement, pour accéder à l'application Web créée à l'aide de flask à partir d'un appareil différent car par défaut, il s'exécute localement et sous http://127.0.0.1:5000/ mais, je veux y accéder à partir de différents appareils.Si, il y a un moyen s'il vous plaît aider


0 commentaires

3 Réponses :


1
votes

Vous pouvez accéder à votre serveur sur les appareils du même réseau / Wifi avec votre adresse IP privée et le port. Sous Mac OS option + cliquez sur Wifi dans votre barre des tâches.

Sur Linux: > ifconfig


2 commentaires

est-ce possible de quelque manière que ce soit de simplement copier l'url du site et de l'envoyer à mon ami et il lui est disponible en utilisant l'URL dans le flacon, cela signifie une URL / site Web spécifique lié à cette page sans utiliser l'adresse de mon propre appareil


vous pouvez prendre l'adresse IP publique de votre FAI, mais considérez que généralement ces IP changent dynamiquement



1
votes
  • Au lieu de localhost (127.0.0.1), vous devez saisir l'adresse IP publique de votre routeur. Si vous ne le connaissez pas déjà, vous pouvez le récupérer en tapant ipconfig (pour Windows) ou ifconfig (pour Linux) dans la ligne de commande.
  • Vous devez également désactiver votre pare-feu ou ajouter une règle entrante pour le port utilisé par votre serveur (par exemple 5000).

2 commentaires

est-ce possible de quelque manière que ce soit de simplement copier l'url du site et de l'envoyer à mon ami et il lui est disponible en utilisant l'URL dans le flacon, cela signifie une URL / site Web spécifique lié à cette page sans utiliser l'adresse de mon propre appareil


Vous devez transférer le trafic entrant vers le port requis. Cela peut être fait à partir des paramètres trouvés sur l'interface de votre routeur (généralement accessible sur 192.168.1.1). Sachez que certains FAI bloquent des ports spécifiques, essayez donc d'utiliser un port pas bien connu.



2
votes

consultez d'abord ce doc ( section Serveur visible de l'extérieur ) sur la façon d'exposer votre application Flask locale pour la rendre accessible à partir d'appareils fiables de votre réseau à des fins de test .

$(venv) python app.py

ou dans votre app.py

from flask import Flask
[..]
app = Flask(__name__)
[..]
if __name__ == "__main__":
   app.run(host="0.0.0.0", port=5000, debug=True)

puis: p >

$(venv) flask run --host=0.0.0.0

mais si cela se produit et que vous obtenez cette erreur composez tcp 0.0.0.0:5000: connect: connexion refusée puis essayez d'utiliser l'adresse IP locale ( 192.168.xy au lieu de 0.0.0.0 ) de la machine hébergeant votre application Flask . vous pouvez trouver ce fil utile


0 commentaires