一、python3写一个http接口服务,给别人调用3
| 这次选择fastapi,FastAPI是一个现代的、快速(高性能)的web框架,用于基于标准Python类型提示使用Python 3.6+构建api。具有快速、快速编码、更少的错误、直观、简单、简便、健壮。简易而且本地win10能够跑起来 |
二、FastAPI的get接口代码实现
- 安装:
| pip install fastapi |
| pip install uvicorn |
- 代码:
| |
| |
| |
| |
| |
| |
| 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) |
- 接口访问:http://127.0.0.1:8080/test/a=1/b=4
浏览器访问结果:

postman访问结果:

三、FastAPI的post接口代码实现
- 安装:
| pip install fastapi |
| pip install uvicorn |
- 代码:
| |
| |
| |
| |
| |
| |
| 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix