Python 400错误请求:浏览器(或代理)发送了此服务器无法理解的请求

Python 400错误请求:浏览器(或代理)发送了此服务器无法理解的请求,python,windows,web-services,flask,Python,Windows,Web Services,Flask,我正在尝试在flask应用程序中构建一个电影推荐系统。但是,我得到了以下错误: BadRequestKeyError:400错误请求:浏览器(或代理)发送了 此服务器无法理解的请求 这是我的密码。 app.py predictor.html sample.py 终端视图 浏览器视图 您可以尝试以下方法: @app.route('/', methods=['GET','POST']) def predict(): if 'movie_input' in request.form:

我正在尝试在flask应用程序中构建一个电影推荐系统。但是,我得到了以下错误:

BadRequestKeyError:400错误请求:浏览器(或代理)发送了 此服务器无法理解的请求

这是我的密码。 app.py

predictor.html

sample.py

终端视图

浏览器视图

您可以尝试以下方法:

@app.route('/', methods=['GET','POST'])
def predict():
    if 'movie_input' in request.form:
        movies = similar_movies(request.form['movie_input'])
    else:
        movies = "No movies selected. Please, select something!"
    print(movies)
    return render_template('predictor.html', movie_input=movies)

此代码将处理未提供电影输入的情况(如在第一页加载期间)

能否显示您如何运行服务器以及如何在浏览器中打开服务器?为什么要粘贴屏幕截图而不是实际代码?加载页面或单击提交按钮时,您是否收到400错误?如果是submit按钮,那么将
方法='get'
放入
标签中,看看它是否有效。此外,向同一端点提交表单可以如下所示:@RahulBharadwaj编辑问题您可以检查终端和浏览器视图您的HTML页面有两个键:
movie\u input
movies
。只渲染其中一个。