python-fastapi模块&mock接口开发
1、eg1:
1 import fastapi 2 import uvicorn 3 4 5 server = fastapi.FastAPI() #实例化一个服务 6 7 @server.get('/') 8 def index(id:int,sex:str): 9 10 if sex == 'nan': 11 data = {'id':id,'sex':'男'} 12 else: 13 data = {'id':id,'sex':'女'} 14 return data 15 16 @server.post('/') 17 def order(type:str): 18 if type == 'success': 19 data = {"id":1,'order_amount':10000} 20 else: 21 data = {"id":1,'order_amount':0} 22 return data 23 24 25 #ip:port/docs 26 if __name__ == '__main__': 27 # my_server为python文件名,server为前面实例化的服务名称 28 uvicorn.run('my_server:server', port=9000, debug=True)
- 请求:get方法
- 请求:post方法
2、eg2:json格式
1 import fastapi 2 import uvicorn 3 from pydantic import BaseModel 4 5 server = fastapi.FastAPI() #实例化一个服务 6 7 8 # pycharm版本太低,待升级 9 class User(BaseModel): 10 username:str 11 password:str 12 phone:str 13 14 @server.post('/user') 15 def user(u:User): 16 print(u.username) 17 print(u.password) 18 print(u.phone) 19 return {'code':0} 20 21 #ip:port/docs 22 if __name__ == '__main__': 23 # my_server为python文件名,server为前面实例化的服务名称 24 uvicorn.run('my_server:server', port=9000, debug=True)
请求:
3、查看自动生成的接口文档:ip:port/docs