python使用fastapi构造一个web服务器,实现get和post请求

当使用Python开发Web服务器时,可以使用FastAPI框架来快速构建。下面是一个使用FastAPI构建Web服务器并实现GET和POST请求的示例代码:

```python
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.post("/")
def create_item(item: str):
    return {"item": item}

if __name__ == '__main__':
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)
```

在上面的示例中,我们创建了一个名为`app`的FastAPI实例,然后使用`@app.get`和`@app.post`修饰器定义了两个路由函数。`read_root`函数处理根路径的GET请求,返回一个JSON响应。`create_item`函数处理根路径的POST请求,接收一个名为`item`的参数,并返回一个包含`item`值的JSON响应。 最后,通过使用`uvicorn.run`函数运行FastAPI应用,监听在主机`0.0.0.0`上的端口`8000`。 可以使用以下代码运行服务器:

```shell
$ python main.py
```

然后,您可以使用浏览器或任何HTTP客户端发送GET和POST请求到`http://localhost:8000`,并查看响应。

相关代码参考