当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

Werkzeug

Python 的 HTTP 和 WSGI 工具库
授权协议 BSD
开发语言 Python
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 文凯康
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Werkzeug 是一个 Python 的 HTTP 和 WSGI 工具库,可以方便的在 Python 程序中处理 HTTP 协议相关内容。

功能包括:

  • HTTP header 解析和输出

  • 易用的 request 和 response 对象

  • 交互式 JavaScript 的浏览器调试器

  • 100% WSGI 1.0 兼容

  • 支持 Python 2.6, 2.7 和 3.3.

  • 支持 Unicode

  • 支持基本的 session 和签名 cookie

  • 支持 unicode 的 URI 和 IRI 工具

  • 内建用于修复 WSGI 服务器和浏览器 bug 的库

  • 集成 URL 路由

示例代码:

from werkzeug.wrappers import Request, Response

@Request.application
def application(request):
    return Response('Hello World!')

if __name__ == '__main__':
    from werkzeug.serving import run_simple
    run_simple('localhost', 4000, application)
  • 本系列共三篇文章: 深入理解Flask路由的实现机制 深入理解Flask路由(2)- werkzeug 路由系统 深入理解Flask路由 (3) - 动态 url 及转换器 上一篇我们说到:Flask 的路由机制是在 werkzeug 中实现的, Flask 只是调用而已。Flask 的路由包括三个主要过程: 路由的构建 (werkzeug 实现相关的数据结构,Rule, Map 等) 路由的匹配

  • 上一节介绍了什么是WSGI,这一节我们看看Werkzeug 按照官方的说法,Werkzeug(源自德语,工具的意思)是一个WSGI工具库,它开始于一个适用于WSGI的多样化的工具集,后来发展成了现在非常流行的WSGI工具库。Werkzeug可以在程序中单独使用,也作为许多Python Web框架的底层库,例如现在非常流行的Flask Web框架。 Werkzeug的基本功能 正如官方的说法,Wer

  • 初窥werkzeug 什么是werkzeug 首先要明确一点werkzeug不是一个WEB服务器也不是一个WEB框架, 它是一个WSGI的工具包, 它可以作为一个WEB框架的底层库被使用, 而Flask框架就是以werkzeug为基础开发的。作为WSGI的工具包, 一个WEB框架的底层库, 它封装了很多有关于WEB框架的东西, 比如Request, Response等。如果想要了解Flask的底层

  • python-web基础 werkzeug ​     werkzeug 是 python WSGI (web server gateway interface, web服务器网关接口) 的应用程序库;werkzeug 没有任何外部依赖项,开发人员可以选择模板引擎、数据库适配器,以及如何处理请求。werkzeug是一个德语名词,译为“工具”的意思;他的作者Armin Ronacher(习惯人们称他

  • werkzeug库入门 简介 werkzeug German noun: “tool”. Etymology: werk (“work”), zeug (“stuff”) Werkzeug is a comprehensive WSGI web application library. It began as a simple collection of various utilities for

 相关资料
  • CGI是通用网关接口,是连接web服务器和应用程序的接口,用户通过CGI来获取动态数据或文件等。 CGI程序是一个独立的程序,它可以用几乎所有语言来写,包括perl,c,lua,python等等。 WSGI, Web Server Gateway Interface,是Python应用程序或框架和Web服务器之间的一种接口,WSGI的其中一个目的就是让用户可以用统一的语言(Python)编写前后端

  • 本文向大家介绍浅析Python 中的 WSGI 接口和 WSGI 服务的运行,包括了浅析Python 中的 WSGI 接口和 WSGI 服务的运行的使用技巧和注意事项,需要的朋友参考一下 HTTP格式 HTTP GET请求的格式: 每个Header一行一个,换行符是\r\n。 HTTP POST请求的格式: 当遇到连续两个\r\n时,Header部分结束,后面的数据全部是Body。 HTTP响应的

  • 创建和设置Cookie # http_cookies_setheaders.py from http import cookies c = cookies.SimpleCookie() c['mycookie'] = 'cookie_value' print(c) Morsels # http_cookies_Morsel.py from http import cookies import

  • 我有一个漂亮的小WebSocket应用程序使用服务器,我对自己感觉很好。现在我想添加不同的房间(列表应该是动态的)到我的应用程序,但我很难找到任何留档或示例项目。我不怕编造自己的解决方案,但依靠别人的经验很好。有人知道类似实现的任何例子吗? 我可以想到两种方法: 1) 我可以将“房间”与频道一起保持在状态,然后发送 到与该房间关联的频道。这似乎是最简单的方法,但每次我广播消息时,我都会过滤每个附加

  • Serenity 平台使用了一些很有用的开源工具和库,列出如下(按字母顺序排列): 此列表可能看起来有点长,但一个 Serenity 的应用程序并没有依赖所有的库。 其中一些库只在 Serenity 平台自身的发展过程中才用到,而有一些是可选功能的依赖项。 我们尽量使用开源库,因为它们的优质可以避免重新造轮子。 Autonumeric (https://github.com/BobKnothe/a

  • TL;DR:我们如何配置运行在带有Java 8的Windows上的Tomcat来支持TLSv1.3和HTTP/2? 我们的一个应用程序在带有Java 8的Windows上的Tomcat 9.0上运行。使用HTTP/1.1和TLSv1.2时,安装程序运行良好,但我们现在希望使用HTTP/2和TLSv1.3。我们能够让HTTP/2或TLSv1.3工作,但不能两者同时工作。 通过将Tomcat配置为使用

  • WSGI 没有官方的实现, 因为WSGI更像一个协议. 只要遵照这些协议,WSGI应用(Application )都可以在任何实现(Server)上运行, 反之亦然 WSGI:Python Web Server Gateway Interface v1.0 它是 PEP333 中定义的(PEP333的目标建立一个简单的普遍适用的服务器与Web框架之间的接口) WSGI是Python应用程序或框架和

  • 由于 Go 标准库的强大支持,Go 可以很容易的进行 Web 开发。为此,Go 标准库专门提供了 httptest 包专门用于进行 http Web 开发测试。 本节我们通过一个社区帖子的增删改查的例子来学习该包。 简单的 Web 应用 我们首先构建一个简单的 Web 应用。 为了简单起见,数据保存在内存,并且没有考虑并发问题。 // 保存 Topic,没有考虑并发问题 var TopicCach