当前位置:主页 > python教程 > Python flask实现restful接口

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

发布:2023-04-17 10:20:01 59


为找教程的网友们整理了相关的编程文章,网友高阳飙根据主题投稿了本篇教程内容,涉及到Python、flask实现restful接口、Python、restful接口、Python、flask、restful接口、Python flask实现restful接口相关内容,已被458网友关注,内容中涉及的知识点可以在下方直接下载获取。

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中添加变量,同时把变量作为函数参数,可以实现动态url

1.编写代码

from flask import Flask,abort,request,jsonify
 
app=Flask(__name__)
 
@app.route('/getUser/')
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利用pywin32库实现将PPT导出为高清图片

    发布:2023-04-27

    这篇文章主要为大家详细介绍了Python如何利用pywin32库实现将PPT导出为高清图片的功能,文中的示例代讲解详细,感兴趣的小伙伴可以了解一下


  • 介绍Python音频处理库pydub的使用方法

    发布:2020-03-06

    这篇文章主要给大家介绍了关于Python中音频处理库pydub的使用教程,pydub是Python中用户处理音频文件的一个库,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起


  • Python字典的三级菜单实现方法

    发布:2019-09-17

    下面小编就为大家带来一篇Python字典实现简单的三级菜单(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • 用Python绘制一个仿黑洞图像

    发布:2023-03-26

    黑洞图像大家都知道,毕竟前几年刚发布的时候曾火遍全网,甚至都做成表情包了。本文就来用Python绘制一个仿黑洞图像,希望大家能够喜欢


  • Python中使用while循环实现花式打印乘法表

    发布:2020-01-21

    今天小编就为大家分享一篇关于Python使用while循环花式打印乘法表,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • Python实现MySql数据库交互的示例

    发布:2023-03-02

    本文主要介绍了Python实现MySql数据库交互的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • python selenium浏览器复用技术的使用

    发布:2023-04-15

    本文主要介绍了python selenium浏览器复用技术的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • 使用python AI快速比对两张人脸图像及遇到的坑

    发布:2023-03-26

    这篇文章主要介绍了如何使用python AI快速比对两张人脸图像?实现过程比较简单,但是第三方python依赖的安装过程较为曲折,下面是通过实践对比总结出来的能够支持的几个版本,避免大家踩坑,需要的朋友可以参考下


网友讨论