[英]This site can’t be reached http://127.0.0.1:8000/hello using Flask as web framework
[英]This site can’t be reached [flask, python]
当我在浏览器中打开链接 0.0.0.0:5000 时,我总是在浏览器上收到消息“无法访问此站点”,代码似乎正在运行,因为我在控制台上收到此消息
在http://0.0.0.0:5000/ 上运行(按 CTRL+C 退出)
这是我正在使用的代码
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)
一般来说,这个消息
在http://0.0.0.0:5000/ 上运行(按 CTRL+C 退出)
通知您将被监听以接受请求的 PC 的 IP 地址。 它可以配置为仅侦听一个 IP 地址。
正如评论中所述,如果您尝试从您开发的同一台 PC 访问您的网站,您可以使用虚拟(循环)地址127.0.0.1
。 如果您想检查您的网站在连接到同一网络的其他设备(即平板电脑、手机、其他 PC 等)上的外观,您需要键入您的 PC 的内部网络 IP 地址,它不同于循环。 它可能是例如 192.168.1.1(您应该检查您的 NIC 属性)。 如果您尝试向您的朋友进行现场演示,情况可能会发生变化。
因此,为了防止您每次都检查哪个 IP 地址对您的 PC 有效,您可以使用0.0.0.0
告诉您的应用程序“侦听来自所有 NIC 的传入请求,无论它们的 IP 地址如何有'。
对我来说,使用app.run(debug=False)
时使用
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
没有。
我不知道这是防火墙问题还是它不起作用的原因。 请注意,执行此操作后,它开始托管在http://127.0.0.1:5000/
。
http://127.0.0.1:5000和 http://localhost:5000 都正确使用它而不是 0.0.0.0
绝对使用,您的本地主机使用 127.0.0.1 而不是 0.0.0.0
要在本地进行测试,您可以使用 http://localhost:5000 而不是http://0.0.0.0:5000
对我来说使用localhost
而不是0.0.0.0
像这样:
app.run(host='localhost', port=5000, debug=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.