用flask开发个人博客(2)—— Flask中的请求对象request
来源:互联网 发布:js正则表达式匹配括号 编辑:程序博客网 时间:2024/05/17 06:42
在介绍flask中的request之前,先简单介绍下python中的ThreadLocal对象。ThreadLocal,故名思义,就是线程中的全局变量,最近才接触这个概念,之前在C++和C#中还没遇到过这个东西。首先看下下面的代码:
import threadinglocalobj=threading.local()def threadfunc(name): localobj.name=name print 'localobj.name is %s' %nameif __name__=='__main__': t1=threading.Thread(target=threadfunc,args=('Hyman',)) t2=threading.Thread(target=threadfunc,args=('liuzhihui',)) t1.start() t2.start() t1.join() t2.join()
localobj就是一个Threadlocal对象,他对于每个线程来说是全局的,但是对于不同线程之间又可以保持不同。而flask中的请求对象request就由是这类对象。在多线程服务器中客户端每建立一个链接,服务器就创建一个线程,每个线程中就会有一个request来表示客户端的链接请求信息。
from flask import Flaskfrom flask import requestapp=Flask(__name__)@app.route('/')def index(): user_agent=request.headers.get('User_Agent') return 'user_agent is %s' %user_agentif __name__=='__main__': app.run()
启动浏览器时,输入 localhost:5000:
Github位置:
https://github.com/HymanLiuTS/flaskTs
克隆本项目:
git clone Git@github.com:HymanLiuTS/flaskTs.git
获取本文源代码:
git checkout FL02
0 0
- 用flask开发个人博客(2)—— Flask中的请求对象request
- 用flask开发个人博客(3)—— flask中的请求和视图函数映射
- 用flask开发个人博客(15)—— flask中四种请求钩子
- 用flask开发个人博客(5)——flask中的四种响应类型
- 用flask开发个人博客(8)—— flask中的模板
- 用flask开发个人博客(23)—— flask中的数据模型关系
- 用flask开发个人博客(35)—— flask中的上下文处理器app_context_processor
- 用flask开发个人博客(26)—— 利用config.py配置文件动态的创建不同的Flask对象
- 用flask开发个人博客(27)—— 利用程序工厂函数创建Flask程序对象并注册蓝本
- 用flask开发个人博客(1)—— 一个简单的flask程序
- 用flask开发个人博客(6)—— 为flask程序添加命令行解释器
- 用flask开发个人博客(14)—— flask中本地化时间的引用
- 用flask开发个人博客(22)—— 使用Flask-Migrate实现数据库的更新
- 用flask开发个人博客(24)—— flask中使用Flask_Mail发送电子邮件
- 用flask开发个人博客(4)—— flask中4种全局变量
- 用flask开发个人博客(7)—— flask中设置和获取cookie
- 用flask开发个人博客(39)—— 在flask中定义Rest API
- 用flask开发个人博客(40)—— Flask中三种测试方法
- Xcode插件管理工具Alcatraz的安装
- 内存存储 MemoryStore
- 栈&队列面试题之两个队列实现一个栈
- 【从C到C++学习笔记】C++介绍/推荐书籍/开发工具
- 配置管理篇(2)_SaltStack grains
- 用flask开发个人博客(2)—— Flask中的请求对象request
- saltstack api部署,使用.
- cocoapods的安装笔记
- MyEclipse——主题设置
- xml学习
- 915
- JSP学习
- 【从C到C++学习笔记】bool类型/const限定符/#define//结构体对齐
- java 8 函数式接口