web-dev-qa-db-fra.com

Impossible de se connecter à Flask service Web, connexion refusée

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?

36
Yashar

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

98
salmanwahed

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

5
Stiffy2000

Une raison pourrait également se trouver dans pare-fe refusant les connexions entrantes sur le port 5000. Essayez:

Sudo ufw allow 5000
5
Artem Zaytsev

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

3
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:

  1. Exécutez votre application à l'aide de la commande suivante

    app.run (Host = '0.0.0.0', port = 5000)

  2. Allez à la fenêtre cmd. Tapez ipconfig et récupérez l'adresse IPV4 si votre adresse IPV4 est 192.168.X.X

  3. Allez au navigateur mobile et tapez le 192.168.X.X: 50

3
Muhammad Usman