Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用flask将值从文本框传递到python中的变量_Python_Html_Flask_Input_Backend - Fatal编程技术网

尝试使用flask将值从文本框传递到python中的变量

尝试使用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)

我有一个简单的前端和一个文本框,点击一下,我想把文本框中的任何东西都传递到一个变量中。我该怎么做呢

下面是我的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)


@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
运行代码,它应该会告诉您更多信息,它在终端输出中还会说些什么吗?应该注意的是,这应该是唯一的路线,您应该删除您在问题中发布的其他两条路线,并仅替换为这条路线