Python+flask实现restful接口的示例详解

 更新时间:2023年02月08日 08:57:43   作者:just-do-it-zzj  
这篇文章主要为大家详细介绍了Python如何利用flask实现restful接口,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下

1.第一个实例:HelloWorld

1.编写python代码

from flask import Flask
app=Flask(__name__)
@app.route('/HelloWorld')
def hello_world():
    return "Hello World!"
 
if __name__ == "__main__":
    app.run(host='127.0.0.1',port=8085,debug=True)

2.运行代码

3.在浏览器输入访问地址

http://127.0.0.1:8085/HelloWorld

2.Post 方法

1.编写接口

from flask import Flask,abort,request,jsonify
import requests
tasks = []
@app.route('/add_user', methods=['POST'])
def add_user():
    if not request.json  or 'id' not in request.json or 'name' not in request.json:
        abort(400)
    task = {
        'id': request.json['id'],
        'name': request.json['name']
    }
    tasks.append(task)
    return jsonify({'result': 'success'})
if __name__ == "__main__":
    app.run(host='127.0.0.1',port=8085,debug=True)

2.运行接口

3 使用postman测试

1)设置Headers参数

2)设置body参数后点击“Send”

3)返回值

3.Get 方法

1.编写代码

from flask import Flask,abort,request,jsonify
import requests
@app.route('/get_user', methods=['GET'])
def get_user():
    if not request.args or 'id' not in request.args:
        return jsonify(tasks)
    else:
        task_id = request.args['id']
        task = filter(lambda t: t['id'] == int(task_id), tasks)
        return jsonify(task) if task else jsonify({'result': 'not found'})
if __name__ == "__main__":
    app.run(host='127.0.0.1',port=8085,debug=True)

2.运行接口

3.使用postman测

4.通过变量设置动态url

通过在route中添加变量<var_name>,同时把变量作为函数参数,可以实现动态url

1.编写代码

from flask import Flask,abort,request,jsonify
 
app=Flask(__name__)
 
@app.route('/getUser/<userName>')
def getUser(userName):
    return "Hello:{}!".format(userName)
if __name__ == "__main__":
    app.run(host='127.0.0.1',port=8085)

2.运行接口

3.在浏览器输入访问地址

http://127.0.0.1:8085/getUser/zhangsan

http://127.0.0.1:8085/getUser/lisi

以上就是Python+flask实现restful接口的示例详解的详细内容,更多关于Python flask实现restful接口的资料请关注脚本之家其它相关文章!

相关文章

  • python基础之函数

    python基础之函数

    这篇文章主要介绍了python的函数,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • Django的基本运用之Django垃圾分类详解

    Django的基本运用之Django垃圾分类详解

    大家都知道Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。接下来通过本文给大家介绍Django的基本运用之Django垃圾分类详解,感兴趣的朋友一起看看吧
    2021-09-09
  • 详解 PyTorch Lightning模型部署到生产服务中

    详解 PyTorch Lightning模型部署到生产服务中

    这篇文章主要为大家介绍了如何将PyTorch Lightning模型部署到生产服务中的详细教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • python 实现12bit灰度图像映射到8bit显示的方法

    python 实现12bit灰度图像映射到8bit显示的方法

    这篇文章主要介绍了python 实现12bit灰度图像映射到8bit显示的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python b站视频下载的五种版本

    python b站视频下载的五种版本

    该项目用于Bilibili(b站)视频下载(支持分P多段视频的下载),基于python开发,有此需求的朋友可以参考下
    2021-05-05
  • python猜单词游戏的实现

    python猜单词游戏的实现

    这篇文章主要介绍了python猜单词游戏的实现,从单词列表中随机选取一个单词,让玩家猜测,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Django 大文件下载实现过程解析

    Django 大文件下载实现过程解析

    这篇文章主要介绍了Django 大文件下载实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python调用win32接口进行截图的示例

    python调用win32接口进行截图的示例

    这篇文章主要介绍了python调用win32接口进行截图的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • 详解Python函数可变参数定义及其参数传递方式

    详解Python函数可变参数定义及其参数传递方式

    这篇文章主要介绍了详解Python函数可变参数定义及其参数传递方式的相关资料,这里提供实例代码帮助大家学习理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • Python实现排序算法、查找算法和图遍历算法实例

    Python实现排序算法、查找算法和图遍历算法实例

    这篇文章主要介绍了Python实现排序算法、查找算法和图遍历算法实例,排序算法、查找算法和图遍历算法是计算机科学中常见且重要的算法。它们在数据处理、搜索和图结构等领域发挥着关键作用,需要的朋友可以参考下
    2023-08-08

最新评论