<响应 500> 发布请求

时间:2021-01-19 23:46:41

标签: python api flask post request

我想通过按钮传递一个参数,该参数是其输入值并将其保存在数据库中。更具体地说,我想在对话中添加一条消息。

我的 html 模板如下所示:(Index.html)

<form action="/addMessage/{{id_conver}}" class="bg-light" method="POST">
                <div class="input-group">
                    <input type="text" placeholder="Type a message" name="message" aria-describedby="button-addon2"
                        class="form-control rounded-0 border-0 py-4 bg-light">
                    <div class="input-group-append">
                        <input type="submit" class="btn btn-info">
                    </div>
                </div>
            </form>

其中 id_conver 是对话的 ID。

在我的程序 web.py 中,我调用 API 以插入输入中给定的 name=message 值:

def add_message(id):
message = request.form['message']
response= requests.post("http://127.0.0.1:3000/addMessage/%s" %(id), params={'message': message})
return render_template('index.html')  

这是 API 代码:Api.py

@app.route('/addMessage/<id>', methods=['POST'])
def addMessage(id):
message = request.get_json('message')
if(message is None):
    flash("Message NOT inserted")
    return 'Fail'
else:
    cur = mysql.connection.cursor()
    cur.execute('INSERT INTO message (time_stamp, message, id_conver, id_agent) VALUES (%s, %s, %s, %s)', 
        (datetime.now(), message, id, 1))
    mysql.connection.commit()
    flash('Message Added successfully')
    return redirect(url_for('Index'))

我尝试了不同的方法来在 API 中获取正确的参数,但失败了。我是python的新手。任何帮助将不胜感激。

提前致谢。

0 个答案:

没有答案