python使用flask获取get和post请求的参数

可以使用Flask中的`request`对象来获取GET和POST请求的参数。 对于GET请求的参数,可以通过`request.args.get()`方法获取。参数名称需要作为该方法的参数传递。例如:

```python
from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def index():
    name = request.args.get('name') # 获取名为name的参数值
    return 'Hello, {}'.format(name)
```

对于POST请求的参数,可以通过`request.form.get()`方法获取,用法与`request.args.get()`类似。注意,需要在表单中指定`method="POST"`。例如:

```python
from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        name = request.form.get('name') # 获取名为name的参数值
        return 'Hello, {}'.format(name)
    else:
        return render_template('index.html')
```

其中`render_template`是用来渲染HTML模板的函数。可以将模板文件放在项目根目录下的`templates`文件夹中。例如,上述代码中对应的`index.html`文件可以写成:

```html
<!DOCTYPE html>
<html>
    <head>
        <title>Form</title>
    </head>
    <body>
        <form method="post">
            <label for="name">Name:</label>
            <input type="text" id="name" name="name"><br><br>
            <input type="submit" value="Submit">
        </form>
    </body>
</html>
```

相关代码参考