当前位置: 首页 > 知识库问答 >
问题:

烧瓶错误请求错误(错误请求浏览器(或代理)发送了此服务器无法理解的请求。)

羊舌兴德
2023-03-14

嗨,我正在编写一个博客脚本,但收到400个错误请求。Python代码:

@app.route('/panel',methods=['GET','POST'])
def panel():
    
    if 'user_id' in session:
        if request.method == "POST":
            title = request.form['title']
            context = request.form['text']
            img = request.files['img']
            author = request.form['author']
            

            new = Posts(title=title,context=context,image=img.read(),author=author)
            db.session.add(new)
            db.session.commit()
            return redirect(url_for('blog'))




    else:
        return redirect(url_for("admin"))

    return render_template('panel.html')

Html代码

<form action="" method="POST" class="form">
   
    <ul>
        <li>
            <label for="title">Başlık</label>
           <input name="title" id="title"/>
        </li>
        <li>
            <label for="text">İçerik</label>
           <input name="text" id="text">
        </li>
        <li>
            <label for="img">Fotoğraf</label>
           <input name="img" id="img" type="file" />
        </li>
        <li>
            <label for="author">Yazar</label>
           <input name="author" id="author"/>
        </li>
        <li>
            <button type="submit">PAYLAS</button>
        </li>
    </ul>
</form>

我以前从未收到过这样的错误,我不知道为什么。我猜表格可能有错误。

求你帮帮我

共有2个答案

饶铭
2023-03-14

如果试图上载文件,则表单标记应包含属性enctype=“multipart/form data”。例子:

<form action="upload.php" method="post" enctype="multipart/form-data">
汝墨一
2023-03-14

在Html Form中更改此行。它应该工作。

<form action="{{ url_for('panel') }}" method="post" class="form">
 类似资料:
  • 我遇到了表单400错误,并尝试了其他解决方案。它让我的状态有所改善,但并没有阻止错误的发生。我有 模板/注册。html: 形式。py: 这些观点。py: 这些指纹看起来像 就像我预料的那样。我假设根据字段的验证器重新呈现页面,并显示错误消息“Passwords must match”。我该怎么做才能让此表单失败并重新提交页面?非常感谢。

  • 我已经试过填充add。html,当我单击send时,我得到上面的错误。错误的请求浏览器(或代理)发送了此服务器无法理解的请求。我的应用程序。py如下所示。 当我在填写表单后尝试提交时,会出现以下错误: 错误的请求浏览器(或代理)发送了此服务器无法理解的请求。 我已经试着把它输出到一个文件中,但仍然得到了错误

  • 我已经为我的生日提醒应用程序创建了一个编辑视图,并且以前工作过,每当我链接到此编辑视图时,我都会收到一个关键错误。我已经检查了get_Gift函数返回的对象,并且键字段存在。此外,使用多个字段创建的HTML表单包含错误中指示的字段。 收到的错误是: werkzeug。例外情况。BadRequestKeyError:400错误请求:浏览器(或代理)发送了此服务器无法理解的请求。KeyError:“g

  • 我正在尝试上传文件 错误的请求浏览器(或代理)发送了此服务器无法理解的请求。 超文本标记语言代码

  • 我正在将Flask与Apache一起使用。当我发送带有长url(19000个字符)的GET请求时,响应是 我怀疑该请求触发了< code > werkzeug RequestURITooLarge异常或flask 。当我用相似的url长度直接向Apache发送请求时,没有错误。 有没有办法增加Flask处理的最大url长度?

  • 我正在使用实现一个联系人应用程序。现在,我正试图通过发送以下格式的put请求来更新联系人 我将XML作为字符串发送,作为请求的主体。这是我的xmlString(请求主体) 我写了下面的代码来发送更新联系人的PUT请求。 当我试图在中发送请求时,联系人更新成功。但是当我试图运行上面的程序时,我得到了 400错误请求错误 我不知道我哪里出错了。任何帮助都将不胜感激!