2017-10-19 10 views
-1

lorsque j'ouvre le lien 0.0.0.0:5000 dans mon navigateur Je reçois toujours le message sur le navigateur "Ce site ne peut être atteint" le code semble travailler depuis que je reçois ce message sur la consoleCe site ne peut être atteint [flask, python]

Fonctionnant sur http://0.0.0.0:5000/ (Appuyez sur CTRL + C pour quitter)

enter image description here

ici est le code que j'utilise

from flask import Flask, render_template, request 
from scipy.misc import imsave, imread, imresize 
import numpy as np 
import keras.models 
import re 
import sys 
import os 
from load import * 

sys.path.append(os.path.abspath('./model')) 
app = Flask(__name__) 
global model, graph 
model, graph = init() 

def convertImage(imData): 
    imgstr = re.search(r'base64(.*'.imData).group(1) 
    with open('output.png', 'wb') as output: 
     output.write(imgstr.decode('base64')) 

@app.route('/') 
def index(): 
    return render_template('index.html') 

@app.route('/predict', methods=['GET', 'POST']) 
def predict(): 
    imData = request.get_data() 
    convertImage(imData) 
    x = imread('output.png', mode = 'L') 
    x = np.invert(x) 
    x = imresize(x, 48, 48) 
    x = x.reshape(1,48,48,1) 
    with graph.as_default(): 
     out = model.predict(x) 
     response = np.array_str(np.argmax(out)) 
     return response 



if __name__ == "__main__": 
    port = int(os.environ.get('PORT', 5000)) 
    app.run(host='0.0.0.0', port=port) 
+2

0.0.0.0 n'est pas une adresse IP valide, vous ne pouvez donc pas vous y connecter. Lorsque le serveur dit qu'il fonctionne sur 0.0.0.0, cela signifie qu'il accepte les connexions sur n'importe quelle carte réseau, et non sur une carte spécifique. Utilisez 127.0.0.1 pour vous connecter à un serveur fonctionnant sur votre machine. – kindall

+0

J'ai essayé cela en fait et ça ne marche pas, ça fonctionnait avant d'utiliser 0.0.0.0:5000 mais maintenant je ne sais pas quel est le problème – Oussama

+0

@kindall J'ai trouvé la solution et votre commentaire m'a vraiment aidé, j'ai changé l'hôte en 127.0.0.1 mais ce que j'ai oublié c'est que flask cherche le fichier index.html dans le dossier templates et je ne l'ai pas mis là – Oussama

Répondre

1

En général, ce message

Fonctionnant sur http://0.0.0.0:5000/ (Appuyez sur CTRL + C pour arrêter)

vous informe sur l'adresse IP de votre PC qui sera écouté accepter la demande. Il peut être configuré pour écouter une seule adresse IP.

Comme il a été indiqué dans les commentaires, si vous essayez d'accéder à votre site Web à partir du même PC que vous développez, vous pouvez utiliser l'adresse virtuelle (boucle) 127.0.0.1. Si vous souhaitez vérifier l'aspect de votre site Web sur vos autres appareils connectés au même réseau (tablette, téléphone, autre PC, etc.), vous devez entrer l'adresse IP du réseau interne de votre PC. la boucle. Cela peut être par ex. 192.168.1.1 (vous devriez le vérifier sur vos propriétés NIC). Et cela peut changer si vous essayez de faire quelque chose comme une démo en direct à vos amis. Donc, dans l'ordre, pour vous empêcher de vérifier à chaque fois quelle adresse IP est valide pour votre PC en ce moment, vous pouvez utiliser 0.0.0.0 pour indiquer à votre application "écouter les demandes entrantes de TOUTES les cartes réseau, quel que soit IP- adresse qu'ils ont '.