为什么我想访问我的 Web 服务器时收到消息"网关错误"?



我的问题是我有一个项目的python web服务器,目标是我们可以访问这个web服务器与同一网络中的所有计算机。所以,我的python web服务器的代码是:

from asyncio import tasks
import json
import os
from flask import Flask, render_template, jsonify, url_for, request
from flask_restful import Api, Resource, reqparse
app = Flask(__name__)
api = Api(app)
parser = reqparse.RequestParser()
parser.add_argument('task')
class TodoResource(Resource):
def get(self):
return {'tasks': tasks}
def post(self):
args = parser.parse_args()
task = {'task': args['task']}
tasks.append(task)
return task, 201
api.add_resource(TodoResource, '/tasks')
@app.route('/', methods=["GET", "POST"])
def home():
if request.method == 'POST':
data = request.form
file_path = "./data.json"
is_empty_file = not os.path.isfile(file_path) or os.stat(file_path).st_size == 0
with open(file_path, "a+") as f:
f.seek(0)
if not is_empty_file:
f.seek(0, os.SEEK_END)
pos = f.tell() - 1
while pos > 0 and f.read(1) != "n":
pos -= 1
f.seek(pos, os.SEEK_SET)
if pos > 0:
f.seek(pos + 1, os.SEEK_SET)
else:
f.seek(0, os.SEEK_SET)
f.truncate()
f.write(",n")
else:
f.write("[n")
json.dump(data, f)
f.write("n]")
return render_template('home.html')
@app.route('/data')
def get_data():
with open('data.json') as f:
data = json.load(f)
return jsonify(data)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)

当我启动我的web服务器时,我应该用地址:xx.xx.xx访问我的web服务器。xx:5000,但是当我输入这个地址时,我选择了一个消息"坏网关"。

我在聊天Gpt上问,但是没有工作

嗯,通常配置一个Web服务器来桥接你的网络接口和你的Python框架(flask)使用Python Web Server网关接口(简称:WSGI)之间的连接。

如果您的进程没有配置正确的权限和访问权限,这会导致错误的网关响应。

要解决此错误,请确保您的服务以正确的权限和访问权限运行。

最新更新