Python中的Get和Post方法(Flask)

Python中的Get和Post方法(Flask),python,http,post,flask,get,Python,Http,Post,Flask,Get,我是Flask和web开发的新手,我正在尝试创建一个简单的应用程序,其中在服务器上生成一个整数数组并发送到客户端。下面是app.py中的一些示例(工作)代码: from flask import Flask, render_template, request, url_for import random app = Flask(__name__) @app.route('/') def form(): s_abc = [random.random() for _ in rang

我是Flask和web开发的新手,我正在尝试创建一个简单的应用程序,其中在服务器上生成一个整数数组并发送到客户端。下面是app.py中的一些示例(工作)代码:

from flask import Flask, render_template, request, url_for

import random


app = Flask(__name__)


@app.route('/')
def form():
    s_abc = [random.random() for _ in range(40)]
    return render_template('abc.html', s_abc=s_abc)

if __name__ == '__main__':
  app.run(debug=True)
下面是abc.html的一个(工作)片段:

<div>
  {{s_abc}} 
</div>
  • 有没有办法重写它,让它使用POST?显然,POST更适合处理敏感数据,如下所述:


  • 谢谢。

    烧瓶的默认设置是
    GET
    。您可以使用
    方法
    来更改:

    @app.route('/', methods=['GET', 'POST'])
    
    阅读文档:

    Web应用程序在访问URL时使用不同的HTTP方法。在使用Flask时,您应该熟悉HTTP方法。默认情况下,路由只回答GET请求。您可以使用route()decorator的methods参数来处理不同的HTTP方法


    默认设置为
    GET
    POST
    仅在
    abc.html
    有表单且用户提交
    s_abc
    的值时适用。在您的例子中,您正在生成它并呈现html

    如果您是flask的新手,您应该查看完整的教程。它将向您展示如何创建表单和接收数据:

    @app.route('/', methods=['GET', 'POST'])