web-dev-qa-db-fra.com

Que signifie "app.run (Host = '0.0.0.0')" dans Flask

Je lis la documentation Flask. On m'a dit qu'avec app.run(Host='0.0.0.0')), je pouvais rendre le serveur accessible au public.

Qu'est-ce que ça veut dire ? Comment puis-je visiter le serveur sur un autre ordinateur (seulement localhost:5000 Sur mon propre ordinateur)?

27
Ding

Pour répondre à votre deuxième question. Vous pouvez simplement appuyer sur l'adresse IP de la machine sur laquelle votre application flask est en cours d'exécution, par exemple. 192.168.1.100 Dans un navigateur sur une autre machine sur le même résea et vous y êtes. Cependant, vous ne pourrez pas y accéder si vous êtes sur un autre réseau. Les pare-feu ou les réseaux locaux virtuels peuvent vous causer des problèmes pour atteindre votre application. Si cet ordinateur dispose d'une adresse IP publique, vous pouvez accéder à cette adresse IP de n'importe où sur la planète et accéder à l'application. Généralement, cela peut imposer une configuration, car la plupart des serveurs publics sont derrière un routeur ou un pare-feu.

13
ipinak