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

 

 

posted @ 2020-06-13 22:53  tour8  阅读(866)  评论(0)    收藏  举报