Python+flask实现restful接口的示例详解
作者:just-do-it-zzj 发布时间:2023-03-23 08:34:55
标签: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
来源:https://blog.csdn.net/henku449141932/article/details/128917288


猜你喜欢
- 前言在Python的世界里,将一个对象以json格式进行序列化或反序列化一直是一个问题。Python标准库里面提供了json序列化的工具,我
- 前言Python 的字典有好多个名称("映射"、"哈希"、"散列"或者"
- 前言最近尝试重新封装XMLHttpRequest,在发post请求的时候,发现express通过req.body获取不到数据,req.bod
- arguments定义所有的函数都有一个自己的arguments对象,用来储存它实际接受到的参数,而不局限于函数声明时所定义的参数列表。它不
- SQLSRV驱动程序允许您创建一个结果集,其中包含可以根据游标类型以任何顺序访问的行。本主题将讨论客户端(缓冲)和服务器端(非缓冲)游标及其
- 1.导入matplotlib.pylab和numpy包import matplotlib.pylab as pltimport numpy
- 一般而言下面的就可以完成需求了。def convertToDic(data): jsonDic=json.loads(data) retur
- 单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在
- 效果如下:(动态效果可复制代码查看,案例中的图片可自行选择添加)代码如下:<!DOCTYPE html><html lan
- 本文实例讲述了Python3.5面向对象编程。分享给大家供大家参考,具体如下:1、面向过程与面向对象的比较(1)面向过程编程(procedu
- 前言:数据库备份的重要性不言而喻,特别是在生产环境,任何数据的丢失都可能产生严重的后果。所以,无论什么环境,我们都应该有相应的备份策略来定时
- 学习复杂代码的最好方法是简化:(function(win, undefined) { var jQuery = f
- JavaScript 有三种弹窗 Alert (只有确定按钮), Confirmation (确定,取消等按钮), Prompt (有输入对
- 用Python来编写机器学习方面的代码是相当简单的,因为Python下有很多关于机器学习的库。其中下面三个库numpy,scipy,matp
- 本文实例讲述了使用Python生成XML的方法。分享给大家供大家参考,具体如下:1. bookstore.py#encoding:utf-8
- 爬虫是大家公认的入门Python最好方式,没有之一。虽然Python有很多应用的方向,但爬虫对于新手小白而言更友好,原理也更简单,几行代码就
- 由于考勤机与OA对接,OA会在每天定时取考勤机数据,但是需要考勤机是连接状态,所以搜索了下相关教程,写了个脚本自动连接。完全是个Python
- 一、概率知识基础1.概率概率就是某件事情发生的可能性。2.联合概率包含多个条件,并且所有条件同时成立的概率,记作:P(A, B) = P(A
- 安装淘宝镜像:要安装Angular4。于是我对着一股浓郁口音的视频开启了Angular4安装之旅。那口音说了,ang哥乐4不是那么好装的,由
- 使用python爬虫其实就是方便,它会有各种工具类供你来使用,很方便。Java不可以吗?也可以,使用httpclient工具、还有一个大神写