J'essaie de faire fonctionner un simple serveur Web sur un Raspberry Pi avec Flask. Lorsque je lance mon Flask app, elle dit:
en cours d'exécution sur http://127.0.0.1:5000/
Mais lorsque je saisis cette adresse sur mon ordinateur portable sous Chrome, je reçois
ERR_CONNECTION_REFUSED
Je peux ouvrir 127.0.0.1:5000 sur le navigateur du Raspberry Pi. Que dois-je faire pour me connecter depuis un autre ordinateur?
Exécutez votre application comme ceci:
if __== '__main__':
app.run(Host='0.0.0.0')
Cela rendra le serveur visible de l'extérieur . Si l'adresse IP de la machine est 192.168.X.X
puis, à partir du même réseau, vous pouvez y accéder via le port 5000. Comme, http: //192.168.X.X: 50
lorsque vous exécutez le serveur via flask run
changez-le en flask run --Host=0.0.0.0
pour vous connecter, recherchez l'adresse IPV4 du serveur sur lequel votre script est exécuté. Sur le même réseau, accédez à http://[IPV4 address]:5000
Une raison pourrait également se trouver dans pare-fe refusant les connexions entrantes sur le port 5000. Essayez:
Sudo ufw allow 5000
Vous devrez exécuter le serveur de développement de manière à ce qu'il écoute les requêtes sur toutes les interfaces et pas seulement sur celle locale.
Demandez à Flask d'écouter sur 0.0.0.0:PORT_NUMBER
ou tout autre port de votre choix
app.run(Host='0.0.0.0',port=5000)
si vous exécutez votre application de cette manière, votre serveur sera visible de l'extérieur. Étapes de Setp:
Exécutez votre application à l'aide de la commande suivante
app.run (Host = '0.0.0.0', port = 5000)
Allez à la fenêtre cmd. Tapez ipconfig et récupérez l'adresse IPV4 si votre adresse IPV4 est 192.168.X.X
Allez au navigateur mobile et tapez le 192.168.X.X: 50