写点什么

Pocoo 发布 Flask 0.10 和 Werkzeug 新版本

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

    阅读完需:约 3 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

在经过了漫长的沉寂之后, 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:023076
用户头像

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

关注

评论

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

Python Web Service开发及优化

我再BUG界嘎嘎乱杀

Python nginx flask web服务

Pencils Protocol Season 3 现已开启,多重收益一览

股市老人

全新品牌升级的 Pencils Protocl,构建 LRT 赛道新范式

西柚子

蓝易云 - Git多账号管理通过ssh公钥的方式,git,gitlab,gitee

百度搜索:蓝易云

git gitlab 服务器 云服务器 高防服务器

智能LED显示屏能否进军电影行业?

Dylan

LED显示屏 led显示屏厂家 户内led显示屏

Moonchain 随柏林市长访问东京,并与三菱和富士通等建立合作预期

股市老人

Python实现大麦网抢票的四大关键技术点解析

我再BUG界嘎嘎乱杀

Python 编程 后端 软件开发 抢票

Pencils Protocl全新品牌升级,如何构建 LRT 赛道新范式?

股市老人

音视频常见问题(六):视频黑边或放大

ZEGO即构

直播 视频编解码 音视频开发 音视频引擎

KubeEdge v1.17.0发布!数据处理能力与易用性全面提升

华为云开发者联盟

Kubernetes 容器 华为云 华为云开发者联盟 企业号2024年5月PK榜

GPT-4 Turbo 与 GPT-4 有什么区别?

蓉蓉

openai GPT-4 GPT-4 Turbo

蓝易云 - 通过IPsec网络客户端无法访问服务器https

百度搜索:蓝易云

https 服务器 IPsec 高防服务器 免备案服务器

蓝易云 - Pytorch基础:Tensor的reshape方法

百度搜索:蓝易云

服务器 云服务器 PyTorch 高防服务器 免备案服务器

Pencils Protocol Season 3 现已开启,一鱼多吃最大化收益

股市老人

一文读懂Pencils Protocol Season 3:多重收益实现一鱼多吃

西柚子

用python优雅实现:序列A依照序列B排序

我再BUG界嘎嘎乱杀

Python 编程 后端 软件开发

2024-05-22:用go语言,你有一个包含 n 个整数的数组 nums。 每个数组的代价是指该数组中的第一个元素的值。 你的目标是将这个数组划分为三个连续且互不重叠的子数组。 然后,计算这三个子数

福大大架构师每日一题

福大大架构师每日一题

全新品牌升级的 Pencils Protocl,如何构建 LRT 赛道新范式?

股市老人

阿里云数据库 RDS SQL Server版实战【性能优化实践、优点探析】

申公豹

阿里云

阿里云PAI发布DeepRec Extension,打造稳定高效的分布式训练,并宣布开源!

阿里云大数据AI技术

人工智能 阿里云 开源 deeprec

拼多多API指南:拼多多商品详情数据接口丨拼多多API实时数据接口

tbapi

拼多多API接口 拼多多商品详情数据接口 拼多多商品数据接口

用数据,简单点!奇点云2024 StartDT Day数智科技大会,直播见

先锋IT

拼多多API实时数据接口:关键词搜索拼多多商品列表数据接口丨拼多多商品列表数据接口

tbapi

拼多多 拼多多商品列表数据接口

Crabc在交通领域中的实践与应用

Crabc低代码平台

低代码 数字化

蓝易云 - git报错:Failed to connect to 127.0.0.1 port 1080

百度搜索:蓝易云

git 服务器 云服务器 高防服务器 免备案服务器

阿里云 EMR Serverless Spark 版开启免费公测

阿里云大数据AI技术

大数据 数据处理 EMR

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