Flask交互基础(GET、 POST 、PUT、 DELETE)的使用

 更新时间:2021年04月20日 10:19:27   作者:专业bug开发  
这篇文章主要介绍了Flask交互基础(GET、 POST 、PUT、 DELETE)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

看到这篇文章我就默认你已经在你的电脑上使用 pipenv搭建好了虚拟环境并且设置好了开发环境(pycharm)。如果没有,请参照这篇文章。文章传送门

第一个flask程序

from flask import Flask    #导入Flask类
app = Flask(__name__)  # 实例化flask

@app.route('/') # 使用路由,给 hello 函数定义一个路由,然后游览器通过http 请求得到相对应的数据
def hello_world():
    return 'Hello, World!'

运行结果:

在这里插入图片描述

在这里插入图片描述

GET

请求指定的页面信息,并返回实体主体。

1.GET_传参1

# GET——传参方式1

from flask import Flask, request

app = Flask(__name__)

@app.route('/api/get')
def testGet():
    name = request.args.get('name')
    ('name')

    print(name)
    return name + "是大哥!"

if __name__ == '__main__':
    app.run()

运行结果:

在这里插入图片描述

在这里插入图片描述

2.GET_传参2

# GET_传参方式2

from flask import Flask, request

app = Flask(__name__)

@app.route("/api/get/<int:id>")
def testGetPath(id):
    print(type(id))
    return f"收到参数 {id}"

if __name__ == '__main__':
    app.run()

运行结果:

在这里插入图片描述

在这里插入图片描述

POST

向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST
请求可能会导致新的资源的建立和/或已有资源的修改。

1.POST_form

# post_form

from flask import Flask, request

app = Flask(__name__)

# post form-data
@app.route("/api/post/form", methods=["POST"])
def testPostForm():
    username = request.form.get("username")
    password = request.form.get("password")
    print(username, password)
    data = {
        "username": username,
        "password": password
    }
    return data

if __name__ == '__main__':
    app.run()

运行结果:

在这里插入图片描述

在这里插入图片描述

2.POST_ json

from flask import Flask, request, jsonify

app = Flask(__name__)

class Student():

    def __init__(self, id, name, age):
        self.id = id
        self.name = name
        self.age = age

# toString
def __repr__(self):
        return f"Student[id={self.id},name={self.name},age={self.age}]"
@app.route("/api/post/json",methods=["POST"])
def testPostJson():
    id = request.json.get("id")
    name = request.json.get("name")
    age = request.json.get("age")
    stu = Student(id,name,age)
    print(stu)
    return "测试OK了!"
    
if __name__ == '__main__':
    app.run()

运行结果:

在这里插入图片描述

在这里插入图片描述

PUT

从客户端向服务器传送的数据取代指定的文档的内容。

1.PUT_传参1

from flask import Flask, request

app = Flask(__name__)


@app.route("/api/put/<int:id>")
def testPut(id):
    print(type(id))
    return f"上传参数 {id}"

if __name__ == '__main__':
    app.run()

运行结果:

在这里插入图片描述

在这里插入图片描述

2.PUT_传参2

from flask import Flask, request

app = Flask(__name__)


# PUT传参——2
@app.route("/api/put", methods=["PUT"])
def testPut():
    name = request.args.get('name')
    print(type(name))
    return f"上传参数 {name}"

if __name__ == '__main__':
    app.run()

运行结果:

在这里插入图片描述

在这里插入图片描述

3.PUT_ json

from flask import Flask, request, jsonify

app = Flask(__name__)

class Student():

    def __init__(self, id, name, age):
        self.id = id
        self.name = name
        self.age = age

def __repr__(self):
    return f"Student[id={self.id},name={self.name},age={self.age}]"
@app.route("/api/put/json", methods=["PUT"])
def testPutJson():
    id = request.json.get("id")
    name = request.json.get("name")
    age = request.json.get("age")
    stu = Student(id, name, age)
    print(stu)
    return "PUT传json测试成功!!"
    
if __name__ == '__main__':
    app.run()

运行结果:

在这里插入图片描述

在这里插入图片描述

DELETE

请求服务器删除指定的页面。

DELETE_传参

from flask import Flask, request, jsonify

app = Flask(__name__)


@app.route('/api/delete', methods=["DELETE"])    # 方式1
def testDelete():
    name = request.args.get('name')
    print(name)
    return name + "是大哥!"

@app.route("/api/delete/<int:ID>", methods=["DELETE"])    #方式2
def testGetPath(ID):
    print(type(ID))
    return f"测试值为 {ID}"


if __name__ == '__main__':
    app.run()

运行结果同上!!!

补充内容

在这里插入图片描述

到此这篇关于Flask交互基础(GET、 POST 、PUT、 DELETE)的使用的文章就介绍到这了,更多相关Flask交互内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决python递归函数及递归次数受到限制的问题

    解决python递归函数及递归次数受到限制的问题

    这篇文章主要介绍了解决python递归函数及递归次数受到限制的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Python 照片人物背景替换的实现方法

    Python 照片人物背景替换的实现方法

    本文主要介绍了如何通过Python实现照片中人物背景图的替换,甚至可以精细到头发丝,感兴趣的小伙伴可以看看
    2021-11-11
  • 详解python中的time和datetime的常用方法

    详解python中的time和datetime的常用方法

    Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。这篇文章主要介绍了python之time和datetime的常用方法 ,需要的朋友可以参考下
    2019-07-07
  • Python手搓邮件发送客户端

    Python手搓邮件发送客户端

    这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下
    2025-01-01
  • Python微信操控itchat的方法

    Python微信操控itchat的方法

    itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。这篇文章主要介绍了Python微信操控itchat的方法,需要的朋友可以参考下
    2019-05-05
  • Python使用Scrapy爬取妹子图

    Python使用Scrapy爬取妹子图

    前面我们给大家介绍了使用nodejs来爬取妹纸图片的方法,下面我们来看下使用Python是如何实现的呢,有需要的小伙伴参考下吧。
    2015-05-05
  • Python unittest基本使用方法代码实例

    Python unittest基本使用方法代码实例

    这篇文章主要介绍了Python unittest基本使用方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 从基础到进阶带你玩转Python中的JSON

    从基础到进阶带你玩转Python中的JSON

    JSON是一种轻量级的数据交换格式,在Python中处理JSON数据是日常开发中的常见任务之一,本文将详细介绍如何在Python中处理JSON对象,需要的可以参考下
    2024-12-12
  • Pandas —— resample()重采样和asfreq()频度转换方式

    Pandas —— resample()重采样和asfreq()频度转换方式

    今天小编就为大家分享一篇Pandas —— resample()重采样和asfreq()频度转换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python 获取文件列表(或是目录例表)

    python 获取文件列表(或是目录例表)

    在python的应用过程中,经常会用到获取文件列表的方法,常规的做法是这样的
    2009-03-03

最新评论