2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Pocoo 发布 Flask 0.10 和 Werkzeug 新版本

  • 2013-06-15
  • 本文字数:1030 字

    阅读完需:约 3 分钟

在经过了漫长的沉寂之后, Pocoo 团队于 6 月 13 日发布了 Flask 和 Werkzeug 的最新版本,这次更新最大的变化是提供Python 3(3.3 以及更高版本)的支持。

由于Werkzeug 之前版本的实现没有满足 PEP 3333 的文档描述,所以他们不得不打破部分向后兼容的特性。 Armin 提醒开发者,如果项目代码中使用了 werkzeug.urls 模块、Headers 和 EnvironHeaders 数据结构,需要在更新之前及时作出修复。

这次升级值得注意的变化是:

Werkzeug:

  1. HTTP 异常类有了小的调整,可以携带有效载荷并在流中挂起异常,增加了可用性;
  2. URL 模块增加了一系列对于 IRI 的支持;
  3. 增加了一系列方法桥接 PEP 333 与 PEP 3333、Python 2.x 和 3.x 下 WSGI 的差异;
  4. 内部表单解析升级,可以在任何情况下获取流数据;
  5. 引入get_data方法为今后替换 requests 和 response 中的.data 描述符做准备。

Flask:

  1. 增加了json模块以统一 Python 2.x 和 3.x 的环境下 JSON 的支持,并且提供了一系列扩展;
  2. 可以仅在 application context 中渲染模版,flask.g 也绑定到 application context 中;这些变化虽然微小,但是可以简化 Web 环境外与 Flask 的交互,例如可以更加简单的维护没有绑定到 HTTP 请求生命周期上的数据库链接。
  3. Flask 的内部错误处理得到改进;
  4. 在请求中引入get_json函数适配 Werkzeug 的 get_data 函数;
  5. 为 JSON 的序列化增加配置项;

对于这次更新,YCombinator 上围绕“Flask 的可用性”、“代码质量”和“现有代码向 Python 3 迁移”等进行了讨论

Flask 的代码质量:

bjourne:Flask 是用 Python 写的最漂亮的代码。查看一下别的 Python 框架,它们也许有几十个 API,但是内部实现是一团乱麻。读 Flask 的代码是一种享受。……任何想提高自己技艺的 Python 程序员都需要学习 Flask。

Flask 的可用性:

Timothee:Twillio 使用它支撑他们的 API, Flask-RESTful 就是他们为了满足这个需求而开发的。

dkh:Disqus 在使用它;

代码迁移:

有人问道:我们想把 PHP 的网店转移到 Python 上,既然现在 Flask 支持 3.x 了,现在是否可以立即迁移到 3.x 的环境? 对此,corford 回答道:“ 问题的关键在于 Flask 的扩展和文档,而不是 Flask 本身。如果你的应用大部分代码都是自己写的,那么迁移到 Python 3 是没有问题的,但是如果你大量使用了别人的扩展,就需要等到他们移植到 3.x 环境。”

Armin 表示,以后将会更加频繁的更新,而不是像这次这样好久才推出一个新的版本。如果要升级 Flask 框架,可以参考升级文档,对于 Python 3.x 下项目的迁移,还需要阅读这个文档

2013-06-15 04:023623
用户头像

发布了 89 篇内容, 共 36.6 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

怎么查看自己的mac地址和ip

linux大本营

Mac 网络 Windows Server IP地址

TCP正常关闭连接

阿泽🧸

TCP 三周年连更

Flutter 开发:如何引入第三方库并安装使用

三掌柜

三周年连更

Django笔记十三之select_for_update等选择和更新等相关操作

Hunter熊

Python django select_for_update bulk_create update_or_create

基于Ubuntu安装Kubernetes集群指南

王玉川

Kubernetes 云原生 k8s 安装 集群

Discourse 服务器上手动升级

HoneyMoose

如何守好企业数据安全防线?华为云数据灾备告诉您!

平平无奇爱好科技

设计模式之原型模式和建造者模式

共饮一杯无

设计模式 建造者模式 三周年连更

强大的音频分析编辑工具:Amadeus Pro 汉化激活版

真大的脸盆

Mac Mac 软件 音频编辑 音频处理工具 编辑音频

创新引领・数创未来 | 数据流通与治理专题论坛交流会顺利召开

郑州埃文科技

华为混合云数据灾备方案,保护企业数据安全

平平无奇爱好科技

Unity 之 音频类型和编码格式介绍

陈言必行

三周年连更

Spring中事务嵌套这么用一定得注意了!!

JAVA旭阳

Java spring

算法题每日一练:组合总和 Ⅳ

知心宝贝

数据结构 算法 前端 后端 三周年连更

ChatGPT安全受质疑 网信办发布生成式人工智能服务管理办法意见稿

郑州埃文科技

华为云灾备方案,让安全到家

平平无奇爱好科技

怎么看电脑上是否有lindex命令可运行

linux大本营

bash Linux linux命令

运行脚本报错lindex:未找到命令

linux大本营

bash Linux 脚本

2023-04-21:用go语言重写ffmpeg的metadata.c示例。

福大大架构师每日一题

Go ffmpeg

一键搭建web版chatGPT,无需魔法,国内可用

石云升

AI AIGC ChatGPT 三周年连更

AI视觉实战2:实时头发染色

轻口味

android AI 图像处理 三周年连更

Prometheus常用资源监控

乌龟哥哥

三周年连更

Qz学算法-数据结构篇(链表、栈)

浅辄

数据结构 链表 三周年连更

跨平台应用开发进阶(五十三):uni-app 通过webview方式嵌套H5实现图片点击下载

No Silver Bullet

uni-app 跨平台应用开发 三周年连更 web-view

挑战 30 天学完 Python:Day11 函数

MegaQi

Python 挑战30天学完Python 三周年连更

IPv6过渡技术概述

穿过生命散发芬芳

ipv6 三周年连更

Android XML数据解析

芯动大师

android XML配置 三周年连更

JavaSE 和 Java EE 分别是什么

HoneyMoose

华为云数据灾备,助力企业应对信息安全

平平无奇爱好科技

华为云数据灾备,为企业数据安全保驾护航

平平无奇爱好科技

华为云数据灾备解决方案为您的数字资产提供多重防护

平平无奇爱好科技

Pocoo发布Flask 0.10 和Werkzeug新版本_Web框架_水羽哲_InfoQ精选文章