python 接收http请求
时间: 2023-10-17 19:29:10 浏览: 85
Python 访问http, https请求
要接收 HTTP 请求,可以使用 Python 中的 Flask 或 Django 等 web 框架。这里以 Flask 为例,演示如何接收 HTTP 请求。
首先,安装 Flask:
```
pip install flask
```
然后,创建一个 Python 文件,比如 `app.py`,编写以下代码:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
data = request.get_json()
print(data)
return 'Received POST request!'
else:
return 'Received GET request!'
if __name__ == '__main__':
app.run()
```
这个简单的 Flask 应用定义了一个路由 `/`,支持 GET 和 POST 方法。当收到 POST 请求时,它会打印请求的数据并返回一条响应消息;当收到 GET 请求时,它只返回一条响应消息。
使用命令行启动应用:
```
python app.py
```
然后,在另一个终端窗口中发送请求:
```
curl -X POST -H "Content-Type: application/json" -d '{"name": "Alice", "age": 20}' http://localhost:5000/
```
或者:
```
curl http://localhost:5000/
```
这样,你就可以接收 HTTP 请求了。
阅读全文