路径操作装饰器方法
1. fastapi支持的各种请求方式
@app.get()
@app.post()
@app.put()
@app.patch()
@app.delete()
@app.options()
@app.head()
@app.trace()
2. 定义不同请求方式的路由
# 定义GET请求的路由
@app.get('/get')
def get_test():return {'method': 'get方法'}
@app.get('/get')
是一个装饰器,用于定义一个GET请求的路由,路径为/get
。def get_test():
定义了一个函数get_test
,当接收到/get
的GET请求时,这个函数将被调用。return {'method': 'get方法'}
返回一个包含字符串'get方法'
的字典。
# 定义POST请求的路由
@app.post('/post')
def post_test():return {'method': 'post方法'}
# 定义PUT请求的路由
@app.put('/put')
def put_test():return {'method': 'put方法'}
# 定义DELETE请求的路由
@app.delete('/delete')
def delete_test():return {'method': 'delete方法'}
通过这些步骤,你可以定义和处理不同的HTTP请求方式,并使用uvicorn服务器来运行你的FastAPI应用。
3.完整代码如下
from fastapi import FastAPI
import uvicornapp = FastAPI()@app.get('/get')
def get_test():return {'method': 'get方法'}@app.post('/post')
def post_test():return {'method': 'post方法'}@app.put('/put')
def put_test():return {'method': 'put方法'}@app.delete('/delete')
def delete_test():return {'method': 'delete方法'}if __name__ == '__main__':uvicorn.run('main:app', port=8080, reload=True)