007 python3写一个http接口服务(get, post),给别人调用

一、python3写一个http接口服务,给别人调用3

这次选择fastapi,FastAPI是一个现代的、快速(高性能)的web框架,用于基于标准Python类型提示使用Python 3.6+构建api。具有快速、快速编码、更少的错误、直观、简单、简便、健壮。简易而且本地win10能够跑起来

二、FastAPI的get接口代码实现

  1. 安装:
pip install fastapi
pip install uvicorn
  1. 代码:
# !/usr/bin/python
# -*- coding: utf-8 -*-
# @time : 2019/11/12 21:27
# @author : Mo
# @function: get service of fastapi
from fastapi import FastAPI
app = FastAPI()
@app.get('/test/a={a}/b={b}')
def calculate(a: int=None, b: int=None):
c = a + b
res = {"res":c}
return res
if __name__ == '__main__':
import uvicorn
uvicorn.run(app=app,
host="0.0.0.0",
port=8080,
workers=1)
  1. 接口访问:http://127.0.0.1:8080/test/a=1/b=4

浏览器访问结果:
image

postman访问结果:
image

三、FastAPI的post接口代码实现

  1. 安装:
pip install fastapi
pip install uvicorn
  1. 代码:
# !/usr/bin/python
# -*- coding: utf-8 -*-
# @time : 2019/11/12 21:27
# @author : Mo
# @function: post service of fastapi
from pydantic import BaseModel
from fastapi import FastAPI
app = FastAPI()
class Item(BaseModel):
a: int = None
b: int = None
@app.post('/test')
def calculate(request_data: Item):
a = request_data.a
b = request_data.b
c = a + b
res = {"res":c}
return res
if __name__ == '__main__':
import uvicorn
uvicorn.run(app=app,
host="0.0.0.0",
port=8080,
workers=1)

转载来源:
https://blog.csdn.net/rensihui/article/details/103038869

posted @   瑞雪狂飘  阅读(321)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示