Werkzeug简介
Werkzeug简介
什么是Werkzeug
官网的描述是
Werkzeug is a WSGI utility library for Python. It’s widely used and BSD licensed. – Zerkzeug
什么又是WSGI呢?WSGI的全称是Web Server Gateway Interface,它是用来定义web服务器接口的一个规范。简单地讲,就是定义http服务器应该长什么样子,能处理哪些事情。PEP333就是对这个规范的详细描述。
Werkzeug就是用python对WSGI的实现一个通用库。它是Flask所使用的底层WSGI库。
Werkzeug的源码在托管在GitHub,目前的开发还是很活跃的状态。
Werkzeug包含哪些内容的实现
- HTTP头的解析
- 易用使用的request和response对象
- 基于交互风格的JavaScript脚本语言的浏览器调试器
- 与 WSGI 1.0 规范100%兼容
- 支持Python 2.6, 2.7和3.3
- Unicode支持
- HTTP Session和签名Cookie支持
- URI和IRI处理函数,包含对Unicode的支持
- 内置兼容一些非标准的WSGI服务器和浏览器
- 集成了URLs路由功能
关于Werkzeug作者
Werkzeug的作者是Armin Ronacher,它是个高产的程序员。从Werkzeug,到Flask,再到Jinja2几乎一个人包圆了。它的博客上也经常分享一些很有价值文章,对Python编程感兴趣的朋友可以读一读。
看到过一个对Werkzeug和Flask源码的评价:
Most pythonic code and write for human being
What’s next?
挖个大坑:阅读Werkzeug源码,总结一些有价值的信息,写成博文。
Werkzeug简介相关推荐
- 一、flask的基本使用-flask
一.简介: Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进 ...
- 18_一文总结Flask语法
文章目录 0 Flask简介 wsgiref 1 安装 2 werkzeug简介 3 flask快速使用 案例:登录,显示用户信息 作业:登录认证装饰器 4 配置文件 方式一 方式二 5 路由系统 典 ...
- python Flask web 框架 (十七)
Flask 0.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收ht ...
- Flask总结完整版
文章目录 Flask 0.Flask简介 wsgiref 1.安装 2.werkzeug简介 3.flask快速使用 案例:登录,显示用户信息 自主练习:登录认证装饰器 4.配置文件 方式一 方式二 ...
- Flask简介与简单项目操作流程
Flask框架简介 Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架.它主要面向需求简单的小应用.Flask本身 ...
- 【Qbot】1.ChatGPT简介与Q群机器人部署教程
最近OpenAi推出的ChatGPT火出NLP圈子,看到不少人说强人工智能已经出现,于是赶紧来体验感受一下. 该项目计划长期进行维护更新,欢迎star:https://github.com/zstar ...
- Python各类库的简介(转)
转的一篇,整理的很全了,转需及自用 原文:https://blog.csdn.net/weixin_42209553/article/details/84074840 正文: 格式:库,名称,简介 C ...
- Python Flask No.1_简介
Python Flask No.1_简介 1.什么是Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jin ...
- Python常见主流框架简介
目录 Django Diesel Flask Cubes Kartograph Pulsar Web2py Falcon Dpark Buildbot Zerorpc Bottle Tornado w ...
最新文章
- Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法
- 动态加载的js文件在Chrome进行调试时找不到
- 前端学习(1800):前端调试之清除浮动练习1
- sip.conf配置详情
- 2007标注没有文字_Hi,siri,你的商标注册了吗
- 管理系统中的计算机应用数据库系统,自考管理系统中的计算机应用重点: 数据库系统(1)...
- Docker教程:docker machine的配置和命令
- 一个简单的模拟键盘鼠标操作的类
- phpexcel 打开时 excel无法识别此文件格式
- 工业机器人操作机设计原则和设计方法
- vs C++实现Socket通信、添加ws2_32.lib 静态链接库
- 图像的常规边缘检测(梯度算子、Roberts算子和Sobel算子)(纯C++)
- avr单片机教程 csdn_从古老的attiny85升级到新的AVR 1系列attiny412教程
- 用Java简单实现验证码功能以及校验
- 【Spring学习03】Spring简单入门实例
- VS 2013的初配置
- tomcat轻量级服务器
- 开启xmp1还是2_2020年11月2日大盘走势总结
- StratoVirt 中的 PCI 设备热插拔实现
- linux中Swap分区是做什么的?