Flask中的request与response

Flask中的request

from flask import Flask,request

app = Flask(__name__)

@app.route("/",methods=["POST","GET"])
def index():
    # 请求相关的信息
    print("请求方法",request.method)#请求方法
    print("get请求的参数",request.args)# get请求的参数
    print("post请求的参数",request.form) #post请求的参数
    print("post,与get的所有参数",request.values)#post与get的所有参数
    print("请求的cookies",request.cookies)#请求的cookies
    return "ok"

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

相关请求的详细信息如下:

    # request.method  提交的方法
    # request.args  get请求提及的数据
    # request.form   post请求提交的数据
    # request.values  post和get提交的数据总和
    # request.cookies  客户端所带的cookie
    # request.headers  请求头
    # request.path     不带域名,请求路径
    # request.full_path  不带域名,带参数的请求路径
    # request.script_root
    # request.url           带域名带参数的请求路径
    # request.base_url      带域名请求路径
    # request.url_root      域名
    # request.host_url      域名
    # request.host          127.0.0.1:500

Flask中的response

from flask import Flask,request,redirect,render_template

app = Flask(__name__)

@app.route("/",methods=["POST","GET"])
def index():
    # 响应相关的信息
    # return "ok"
    # return render_template(‘login.html‘})
    # return redirect(‘/index.html‘)
    # return jsonify({‘k‘:‘v‘})

    #response = make_response("ok")
    #response = make_response(render_template("login.html"))
    #response = make_response(redirect("/login"))
    response.set_cookie("key","value") # 设置cookie
    response.delete_cookie("key")   # 删除cookie
    response.headers["x-xx"] = "DSB"  # 设置响应头
    return response

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

原文地址:https://www.cnblogs.com/baohanblog/p/12521148.html

时间: 2024-08-30 07:43:22

Flask中的request与response的相关文章

struts2中获取request、response,与android客户端进行交互(文件传递给客户端)

用struts2作为服务器框架,与android客户端进行交互需要得到request.response对象. struts2中获取request.response有两种方法. 第一种:利用ServletActionContext的静态方法 Struts2 利用ServletActionContext类来维护Servlet对象,ServletActionContext利用ThreadLocal来维护 不同线程的Servlet对象,因此可以使用ServletActionContext类获取,这种方法

servlet中的request和response

利用3到4天的时间,把servlet中的request和response对象视频看了一遍.看完之后,自己总结出来了一些知识点. 学习一个对象的三部曲:首先查看API文档,了解以及掌握对象的一些常用的方法用法:其次就是解决一些中文乱码之类的问题:最后就是该对象的应用了. 好了,先来说说response对象吧. 1.解决用outputStream输出中文的乱码问题. //1.程序的数据以什么码表输出了,程序就要控制浏览器以什么码表打开 response.setHeader("content-type

Django中的Request和Response

接触Django这么久了,从来没有好好学习关于Django中的Request和Response对象.借着文件上传下载的相关工作,现在总结一下也不错. 当一个页面请求过来,Django会自动创建一个Request对象,匹配URLconf中对应的view方法,并将这个Request对象作为第一个参数传递给view方法.而view方法会经过一系列操作之后,返回一个Response对象,返回给客户端. 具体的Request对象的属性(attribute)有很多(除了seesion都说只读属性): Htt

LoadRunner中取Request、Response

LoadRunner中取Request.Response LoadRunner两个“内置变量”: 1.REQUEST,用于提取完整的请求头信息. 2.RESPONSE,用于提取完整的响应头信息. 响应头信息用可用其它方式实现,但请求头信息还真不知道可以这样拿到.太隐蔽了吧! 注意,这两个变量仅在请求前使用web_save_header注册使用.示例如下: Action(){ web_set_max_html_param_len("262144"); // 默认最大长度为256 web_

Struts学习笔记(三)struts2中获得request、response和session的三种方法

struts2中获得request.response和session的三种方法   (1)非IoC方式 方法一:使用org.apache.struts2.ActionContext类,通过它的静态方法getContext()获取当前Action的上下文对象. ActionContext ctx = ActionContext.getContext(); ctx.put("liuwei", "andy"); //request.setAttribute("l

Flask【第二章】:Flask中的request

Flask中的request 每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制使不同的.接下来我们一个个来看看,在Flask中的request是怎么玩的. 一.request的各参数 玩之前还是那样需要我们先导入request. from flask import request 1. request.method 说明:这是获取request的请求方式 演示:这里以登录为例 前端代码: # 使用get方式发送请求 <!DOCTYPE html> <html

[转]Django中的Request和Response

接触Django这么久了,从来没有好好学习关于Django中的Request和Response对象.借着文件上传下载的相关工作,现在总结一下也不错. 当一个页面请求过来,Django会自动创建一个Request对象,匹配URLconf中对应的view方法,并将这个Request对象作为第一个参数传递给view方法.而view方法会经过一系列操作之后,返回一个Response对象,返回给客户端. 具体的Request对象的属性(attribute)有很多(除了seesion都说只读属性): Htt

ASP.NET中的Request、Response、Server对象

Request对象 Response.Write(Request.ApplicationPath) //应用根路径Request.AppRelativeCurrentExecutionFilePath //当前执行请求相对于应用根目录的虚拟路径,以-开头Request.PhysicalApplicationPath //当前应用的物理路径,如 D:\TEST\WEBRequest.PhysicalPath //当前请求的物理路径,如 D:\TEST\WEB\a.aspxRequest.RawUr

Spring mvc中使用request和response

@ResponseBody @RequestMapping(value="/ip", method=RequestMethod.GET) public String getIP(HttpServletRequest request, HttpServletResponse response){ return request.getRemoteAddr(); } 直接在参数中指定,mvc会自动注入