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实现21点小游戏的示例代码

    Python实现21点小游戏的示例代码

    1931年,当美国内华达州宣布赌博为合法活动时,21点游戏第一次公开出现在内华达州的赌场俱乐部,15年内,它取代掷骰子游戏,而一举成为非常流行的赌场庄家参与的赌博游戏。本文将用Python实现这一经典游戏,感兴趣的可以了解一下
    2022-09-09
  • 基于Python制作ASCII码转换器

    基于Python制作ASCII码转换器

    ASCII码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。本文将利用Python制作一个ASCII码转换器,感兴趣的可以动手试一试
    2022-02-02
  • 基于Python实现自动化文档整理工具

    基于Python实现自动化文档整理工具

    一个人可能会在计算机上存储大量的照片、视频和文档文件,这些文件可能散落在不同的文件夹中,难以管理和查找。所以本文就来用Python制作一个自动化文档整理工具吧
    2023-04-04
  • Python远程方法调用实现过程解析

    Python远程方法调用实现过程解析

    这篇文章主要介绍了Python远程方法调用实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Opencv Python实现两幅图像匹配

    Opencv Python实现两幅图像匹配

    这篇文章主要为大家详细介绍了Opencv Python实现两幅图像匹配,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Python 获得命令行参数的方法(推荐)

    Python 获得命令行参数的方法(推荐)

    本篇将介绍python中sys, getopt模块处理命令行参数的方法,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧
    2018-01-01
  • Python for循环通过序列索引迭代过程解析

    Python for循环通过序列索引迭代过程解析

    这篇文章主要介绍了Python for循环通过序列索引迭代过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python实现获取域名所用服务器的真实IP

    Python实现获取域名所用服务器的真实IP

    本文是给大家分享的使用python获取到域名所在服务器的真实IP,原因是现在很多的网站都使用了CDN,大家很难直接查到域名的服务器的IP,本文是使用了一个巧妙的方法,详情请仔细看看下文吧
    2015-10-10
  • Python爬虫进阶之Beautiful Soup库详解

    Python爬虫进阶之Beautiful Soup库详解

    这篇文章主要介绍了Python爬虫进阶之Beautiful Soup库详解,文中有非常详细的代码示例,对正在学习python爬虫的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Pycharm运行程序时,控制台输出PyDev console:starting问题

    Pycharm运行程序时,控制台输出PyDev console:starting问题

    Pycharm运行程序时,控制台输出PyDev console:starting问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论