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)
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)
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
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
@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