我有这个python代码。每当我启动网络服务器并访问网站时,我都不会收到消息"测试",只是内部服务器错误。怎么会?我究竟做错了什么。每当我去网站时它的GET请求权限,所以它应该进入domain()函数并给我文本"测试"
@app.route("/", methods=['GET', 'POST'])
def hello():
if request.method == 'GET':
domain()
else:
test()
def domain():
return "test"
def test():
data = request.get_json()
with open("text.txt", "w") as text_file:
pickle.dump(data, text_file)
if __name__ == "__main__":
app.run()
答案 0 :(得分:0)
因为您没有返回任何可能在网页上显示的内容。你的return "test"
只是返回字符串而该字符串无处可去。
您需要以下内容:
if request.method == 'GET':
return render_template('page.html', domain=domain())
答案 1 :(得分:0)
确保代码导入request
:
from flask import request
hello
函数不返回domain
,test
的返回值。 (test
函数相同):
@app.route("/", methods=['GET', 'POST'])
def hello():
if request.method == 'GET':
return domain()
else:
return test()