尝试使用flask将值从文本框传递到python中的变量
我有一个简单的前端和一个文本框,点击一下,我想把文本框中的任何东西都传递到一个变量中。我该怎么做呢 下面是我的app.py文件的一小部分:尝试使用flask将值从文本框传递到python中的变量,python,html,flask,input,backend,Python,Html,Flask,Input,Backend,我有一个简单的前端和一个文本框,点击一下,我想把文本框中的任何东西都传递到一个变量中。我该怎么做呢 下面是我的app.py文件的一小部分: input = input('Type headline here') #MAKING PREDICTIONS BASED ON NEW DATA predict = model2.predict(input) print(predict) #MAKING THE FRONTEND app = Flask(__name__) Bootstrap(app)
input = input('Type headline here')
#MAKING PREDICTIONS BASED ON NEW DATA
predict = model2.predict(input)
print(predict)
#MAKING THE FRONTEND
app = Flask(__name__)
Bootstrap(app)
@app.route('/')
def predict():
return render_template('index.html')
@app.route('/', methods = ["POST"])
def predict2():
text = request.form["input"]
#return render_template('index.html', prediction = predict)
return text
if __name__ == "__main__":
app.run(debug = True)
这是我的html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>FAKE NEWS DETECTOR</title>
</head>
<body>
<h1> Enter the news headline to see if its fake or real</h1>
<form method="POST">
<input name = 'input'>
<input type = "submit">
</form>
</body>
</html>
假新闻侦测器
输入新闻标题,看看它是假的还是真的
我希望将用户输入存储到输入变量中,并返回另一个输出。使用我现在的设置,我只得到一条“不允许使用方法,不允许使用方法请求url”消息。我该如何着手解决这个问题 每个URL应该只有一个路由,并对
请求
对象执行检查以确定如何继续
@app.route('/',方法=['GET','POST'])
def predict():
如果request.method==“POST”:
#获取表单数据
text=request.form['input']
#你的预测在这里吗
呈现模板('index.html',text=text)
返回渲染模板('index.html')
同一URL有两条路由。那不行。另外,您允许使用“POST”
方法,而不是“POST”
;这两个不是同一件事。当我使用此代码时,我只会得到一个内部服务器错误。如果您使用debug=True
运行代码,它应该会告诉您更多信息,它在终端输出中还会说些什么吗?应该注意的是,这应该是唯一的路线,您应该删除您在问题中发布的其他两条路线,并仅替换为这条路线