Je viens de commencer à apprendre le développement de réseau en utilisant Flask. Selon son tutoriel officiel:Erreur lors de l'accès à ma page Web à partir du réseau
Externally Visible Server
If you run the server you will notice that the server is only accessible from your own computer, not from any other in the network. This is the default because in debugging mode a user of the application can execute arbitrary Python code on your computer.
If you have the debugger disabled or trust the users on your network, you can make the server publicly available simply by adding
--host=0.0.0.0
to the command line:flask run --host=0.0.0.0
This tells your operating system to listen on all public IPs.
Cependant, lorsque je tente d'accéder à 0.0.0.0:5000
sur un autre appareil, je suis une erreur: ERR_CONNECTION_REFUSE
. En fait, je pense que ce comportement est raisonnable, puisque les gens du monde entier peuvent utiliser 0.0.0.0:5000
pour différents tests, mais ce tutoriel ne signifie pas que l'ajout de --host=0.0.0.0
peut rendre ma page Web "accessible non seulement depuis votre propre ordinateur, mais aussi depuis n'importe quel ordinateur. autre dans le réseau "?
Alors, ma question est:
- Qu'est-ce que l'ajout
--host=0.0.0.0
faire? - Comment puis-je accéder à ma page Web sur le périphérique B pendant que le serveur fonctionne sur le périphérique A?
J'ai signalé cette question hors-sujet car elle appartient à super-utilisateur. Quoi qu'il en soit, '--host = 0.0.0.0' signifie seulement que le serveur va écouter les connexions de toutes les adresses IP, pas que vous devriez utiliser' http: //0.0.0.0: 5000' pour y accéder. Vous devez utiliser votre adresse IP externe, et assurez-vous qu'elle est transférée dans votre routeur si vous êtes derrière NAT (ou si vous êtes dans le réseau local, vous devez utiliser l'adresse IP locale du PC hôte). Tout plus que cela est vraiment hors de portée pour SO. – DeepSpace