首页 > 其他分享 >Flask 学习-3.设置 HTTP 请求 方法(get/post)

Flask 学习-3.设置 HTTP 请求 方法(get/post)

时间:2022-08-21 19:57:27浏览次数:57  
标签:HTTP 请求 get Flask route app login POST methods

前言

使用 route 装饰器设置url访问地址,默认是get请求方式,通过 methods 参数可以设置不同的http 请求方法

methods 参数

没有声明请求方式,默认是get请求

from flask import Flask

app = Flask(__name__)


@app.route('/login')
def login():
    return 'login'

POST 请求设置

如果我们想用post请求方式,需使用 methods 参数设置


@app.route('/login',  methods=['POST'])
def login():
    return 'login'

设置仅支持 POST 请求后,其它方法请求会出现405: METHOD NOT ALLOWED

那么此时就只能通过 POST 请求访问

如果想GET 和 POST 请求方法都支持, methods参数可以设置多个。

@app.route('/login',  methods=['GET','POST'])
def login():
    return 'login'

如果当前使用了 GET 方法, Flask 会自动添加 HEAD 方法支持,并且同时还会 按照 HTTP RFC 来处理 HEAD 请求。同样, OPTIONS 也会自动实现。

PUT和DELETE 请求

PUT请求示例

@app.route('/login',  methods=['PUT'])
def login():
    return 'login'

DELETE 请求示例

@app.route('/login',  methods=['DELETE'])
def login():
    return 'login'

标签:HTTP,请求,get,Flask,route,app,login,POST,methods
From: https://www.cnblogs.com/yoyoketang/p/16610657.html

相关文章

  • Flask 学习-2.url访问地址(路由配置)
    前言通过url地址可以访问一个网页,Flask框架使用route()装饰器来把函数绑定到URL。路由使用route()装饰器来把函数绑定到URL。fromflaskimportFlaskapp=......
  • nginx ngx_http_degradation_module 模块
    ngx_http_degradation_module是一个不错的nginx模块,但是官方文档没有写,主要的场景是在低内存的情形下允许Nginx服务器返回444错误或204错误参考使用 http......
  • http缓存学习
    今天项目上线后,上级看了项目来找到我,发现前端页面没有更新,但我访问没问题,于是排除了上线的问题。看了上级未更新页面的控制台,发现页面html文件竟然是从缓存中取得,为啥不同......
  • 向QtableWidget中添加自定义widget崩溃异常: 0xC0000005
    1.问题描述想给QTableWidget添加QCheckBox,代码如下,tableWidget->setCellWidget老是崩溃(0x0F954E63(qwindows.dll)处(位于QStockView.exe中)引发的异常:0xC0000005: ),......
  • Maven中xml配置文件导出到target失败问题解决方案
    Maven中xml配置文件导出到target失败问题解决方案在pom.xml中加入下面代码<!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources>......
  • HTTPS解加密过程总结
    HTTPS用于解决HTTP不安全的问题。解决办法是加了一层SSL的建立过程,建立过程大概如下。1.客户端向服务器发起访问。2.服务器收到后,向CA机构发送公钥,CA机构向服务器颁发CA......
  • 内网使用BaGet搭建NuGet包服务器
    一、NuGet包服务器搭建背景  近期公司内部实施网络安全项目,将网络划分为两部分:外网及内网,研发均在内网办公,内网无法访问外网,内网与外网实现物理隔离。  这就产生......
  • ERROR--Disconnected from the target VM, address : '127.0.0.1:6847' , transport :
    DisconnectedfromthetargetVM,address:'127.0.0.1:6847',transport:'socket'原因分析1服务器采用的Tomcat,编译打包方式未设置war【默认打包方式是jar】......
  • 乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 官方扩展集锦(Microsoft.Exte
    什么是Microsoft.Extensions.NETPlatformExtensions是一套.Net官方的API集合,提供了一些常用的编程模式和实用工具,例如依赖项注入、日志记录、缓存、Host以及配置等等。......
  • flask开发环境配置
    1.安装虚拟环境,打开vscode输入pipinstallvirtualenvvirtualenv--version2.创建项目文件夹mkdirmyproject创建你自己的文件夹输入cdmyproject进入你的文件夹然后输......