Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1330045
  • 博文数量: 771
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5258
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(771)

文章存档

2020年(113)

2019年(214)

2018年(216)

2017年(146)

2016年(82)

分类: LINUX

2020-06-19 09:44:10

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


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


二、FastAPI的get接口代码实现


        1.  安装:  pip install fastapi


                       pip install uvicorn


        2.  代码:  


    # !/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)


        3.  接口访问:http://127.0.0.1:8080/test/a=1/b=4


             浏览器访问结果:


                     


             postman访问结果:


                     


三、FastAPI的post接口代码实现


        1.  安装:  pip install fastapi


                       pip install uvicorn


        2.  代码:  


    # !/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)


        3.  接口访问:http://127.0.0.1:8080/test


             postman访问结果:


                  


 
————————————————
版权声明:本文为CSDN博主「大漠帝国」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rensihui/java/article/details/103038869
阅读(2189) | 评论(0) | 转发(0) |
0

上一篇:centos升级python

下一篇:openstack创建虚机

给主人留下些什么吧!~~