flask 接收请求
时间: 2023-08-08 16:08:05 浏览: 48
要在 Flask 中接收请求,可以通过定义路由和视图函数来实现。路由指的是访问应用程序的 URL,而视图函数则是处理请求并返回响应的函数。
以下是一个简单的 Flask 应用,它定义了一个路由 `/`,并将其绑定到一个视图函数,该函数返回一个简单的 HTML 页面:
```python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return '<h1>Hello, World!</h1>'
if __name__ == '__main__':
app.run()
```
这个应用可以通过运行 `python app.py` 来启动,然后在浏览器中访问 `http://localhost:5000/` 即可看到 "Hello, World!"。
如果要接收 POST 请求,可以在视图函数中使用 Flask 的 `request` 对象获取请求数据。例如,下面的视图函数在收到 POST 请求时,将请求中的 JSON 数据解析出来并返回:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/api/echo', methods=['POST'])
def echo():
data = request.get_json()
return jsonify(data)
if __name__ == '__main__':
app.run()
```
这个应用定义了一个路由 `/api/echo`,并将其绑定到一个视图函数 `echo`,该函数在收到 POST 请求时返回请求中的 JSON 数据。可以使用类似以下命令发送 POST 请求:
```bash
curl -X POST -H "Content-Type: application/json" -d '{"name": "Alice", "age": 20}' http://localhost:5000/api/echo
```
这样,你就可以在 Flask 中接收请求了。
阅读全文