Flask框架:视图

1、视图中请求request的属性

request.method
request.args
request.form
request.values
request.cookies
request.headers
request.path
request.full_path
request.script_root
request.url
request.base_url
request.url_root
request.host_url
request.host
request.files
obj = request.files[‘the_file_name‘]
obj.save(‘/var/www/uploads/‘ + secure_filename(f.filename))

  测试代码:

 1 from flask import Flask,request,Response
 2
 3 app = Flask(import_name=__name__)
 4
 5 @app.route(‘/index/‘)
 6 def index():
 7     print("request.method:",request.method)
 8     print("request.args:",request.args)
 9     print("request.form:",request.form)
10     print("request.values:",request.values)
11     print("request.cookies:",request.cookies)
12     print("request.headers:",request.headers)
13     print("request.path:",request.path)
14     print("request.full_path:",request.full_path)
15     print("request.script_root:",request.script_root)
16     print("request.url:",request.url)
17     print("request.base_url:",request.base_url)
18     print("request.url_root:",request.url_root)
19     print("request.host_url:",request.host_url)
20     print("request.files:",request.files)
21     return Response("index")
22
23 if __name__ == ‘__main__‘:
24     app.run()

  使用浏览器访问:http://127.0.0.1:5000/index/?a=1&b=2

  执行结果:

request.method: GET
request.args: ImmutableMultiDict([(‘a‘, ‘1‘), (‘b‘, ‘2‘)])
request.form: ImmutableMultiDict([])
request.values: CombinedMultiDict([ImmutableMultiDict([(‘a‘, ‘1‘), (‘b‘, ‘2‘)]), ImmutableMultiDict([])])
request.cookies: {‘sessionid‘: ‘o3fu279ez1lnsuoung8udxc95sxbglde‘, ‘csrftoken‘: ‘ISStt8sv8ATqEPt0MWfHiy6sqNSmz0GYB35Yam3SyAGcYBRzxnx4rsbr1XeNDF3I‘}
request.headers: Host: 127.0.0.1:5000
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: sessionid=o3fu279ez1lnsuoung8udxc95sxbglde; csrftoken=ISStt8sv8ATqEPt0MWfHiy6sqNSmz0GYB35Yam3SyAGcYBRzxnx4rsbr1XeNDF3I

request.path: /index/
request.full_path: /index/?a=1&b=2
request.script_root:
request.url: http://127.0.0.1:5000/index/?a=1&b=2
request.base_url: http://127.0.0.1:5000/index/
request.url_root: http://127.0.0.1:5000/
request.host_url: http://127.0.0.1:5000/
request.files: ImmutableMultiDict([])

原文地址:https://www.cnblogs.com/bad-robot/p/10085861.html

时间: 2024-10-02 10:38:51

Flask框架:视图的相关文章

Flask 框架构建

Flask 框架构建,目标构建成Django类似的结构 一. 先看看构建后的效果 # 第一次初始化 python manage.py db init # 生成数据库版本 python manage.py db migrate # 将定义的模型更新到数据库 python manage.py db upgrade 二. 看下范例代码 1.根目录下的manage.py文件: 2. electron/__init__.py  一些初始化工作放在这里了,用到了一些插件flask-sqlalchemy,fl

Flask框架2

Flask框架的学习与实战(二):实战小项目 昨天写了一篇flask开发环境搭建,今天继续,进行一个实战小项目-blog系统. blog系统很简单,只有一个页面,然后麻雀虽小五脏俱全.这里目的不是为了做项目而做项目,这篇文章本意是通过这次练习传达以下几个知识点: 1.从全局上了解flask项目的目录结构 2.flask项目的运行机制 3.flask框架实现MVC架构 4.flask-sqlalchemy 操作mysql数据库 一.新建项目:blog系统 在pycharm中,新建flask项目,如

flask框架----信号

一.实例化补充 instance_path和instance_relative_config是配合来用的.这两个参数是用来找配置文件的,当用app.config.from_pyfile('settings.py')这种方式导入配置文件的时候会用到 from flask import Flask,request app = Flask(__name__,instance_path=None, instance_relative_config=True) app.config.from_pyfile

Flask框架

Flask框架: python三大框架优缺点 Flask: 优点: 小而精,短小精悍,第三方组件特别多 缺点: 组件更新速度取决于开源者 Tornado: 优点: 原生的WebSocket, 异步任务, IO非阻塞玩 缺点: 没有组件,Session都没有 Django: 优点: 大而全,组件非常全面 缺点: 太大,重量级框架,加载太大,浪费资源  Flask的优势: Flask的优势 Flask中的Werkzuge原理,__call__() Flask的第一个Hello OldBoyEDU F

11.1 Flask 框架介绍

FLASK 框架 框架介绍 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架, 对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理, 即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器. “微”(micro) 并不表示你需要把整

Flask框架(一)—— Flask简介

目录 Flask框架介绍 一.Flask简介 二.flask安装与使用 1.安装 2.使用 3.简单案例--flask实现用户登录 Flask框架介绍 一.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借

python高级之Flask框架

目录: Flask基本使用 Flask配置文件 Flask路由系统 Flask模版 Flask请求与响应 Flask之Session Flask之蓝图 Flask之message 中间件 Flask插件 一.Flask基本使用 1.flask简介 lask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功

Flask 框架小记

Flask 框架小记 Flask 实例 创建示例的代码 from flask import Flask # __name__ 是模块名, 用于反射导入模块 app = Flask(__name__, import_name, static_url_path=None, static_folder='static', static_host=None, host_matching=False, subdomain_matching=False, template_folder='templates

Flask框架—session组件详解

一.flask session简介 flask中session组件可分为内置的session组件还有第三方flask-session组件,内置的session组件缺点: 功能单一 session是保存在浏览器中的cookie中,不安全, 大小有限制 而第三方插件flask-session可支持redis.memcached.文本等session的存储. 二.内置session处理机制 Cookie与Session 我们回顾一下cookie和session知识 Cookie Cookie意为“甜饼

Flask框架基础3

目录 线程threading 通过字典实现threading-local(函数) 面向对象版 通过setattr和getattr实现 每个对象有自己的存储空间(字典) 兼容线程和协程(源码到request中去看,看local的__getattr__,setattr) 请求上下文 蓝图 使用蓝图之中小型系统 使用蓝图之大型系统 g对象 flask-session 信号 线程threading from threading import Thread from threading import lo