QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:023268
用户头像

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

关注

评论

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

新鲜出炉!阿里内部开源SpringCloud Alibaba全解(全彩版)全网首发

Java架构追梦

Java 学习 架构 面试 SpringCloud Alibaba

阿里P8内部架构核心学习知识笔记在各大互联网上流传,限时开放下载

Java架构之路

Java 程序员 架构 面试 编程语言

细节决定成败!致Android高级工程师的一封信,实战解析

欢喜学安卓

android 程序员 面试 移动开发

数字货币量化对冲搬砖套利交易软件APP系统开发

系统开发

顶级!13位专家力荐Spring5为企业级开发提供一站式方案

996小迁

Java spring 编程 架构 面试

盘点2020 | 人生是一场马拉松-OBKoro1的2020年年终总结

OBKoro1

2020 大前端 年终总结 OBKoro1

springboot整合Shiro

Java架构师迁哥

如何对AD和Exchange进行安全加固满足护网需要?

嘉为蓝鲸

安全 asm AD 邮件系统 权限

低代码开发平台的技术路线

Sam678678

备战2O2I新年资料

ios 面试

普通人必须掌握的五个必学理财知识

v16629866266

GrowingIO Design 组件库搭建之开发工具

GrowingIO技术专栏

设计 大前端

2020DevOps状态报告——变更管理

禅道项目管理

DevOps 运维 开发 趋势 自动化测试

mysql字符串字段索引优化

瞌睡的李先生

MySQL 索引

WebRTC ICE 状态与提名处理

阿里云CloudImagine

阿里云 WebRTC 通信 流媒体开发 流媒体传输

林昊获中国计算机学会杰出工程师奖,阿里中间件再获高度肯定,“三位一体”推动技术普惠

阿里巴巴云原生

阿里巴巴 阿里云 开发者 云原生 中间件

快速入门案例实战:电商网站商品管理(一)

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

安卓开发在线!字节跳动Android研发岗这些知识点内部泄露出来了,已拿到offer

欢喜学安卓

android 程序员 面试 移动开发

废弃fastjson!大型项目迁移Gson保姆级攻略

Zhendong

Java json Gson Fastjson

Redis 用的很溜,了解过它用的什么协议吗?

古时的风筝

redis RESP Redis 协议

阿里中间件团队技术官手撸笔记,全新演绎“Kafka部署实战”,已开源

Java架构之路

Java 程序员 架构 面试 编程语言

Java 程序经验小结:用私有构造器或者枚举类型强化Singleton属性

后台技术汇

28天写作

electron实战练习-三个文件实现一个命令行终端

OBKoro1

node.js Electron electron实战 命令行终端 electron学习

架构师训练营第二周作业 - 命题作业

阿德儿

keycloak集群化的思考

程序那些事

架构设计 架构师 权限系统 程序那些事 集群服务

工业传感器:工业互联网的第一道门

工业互联网

最近线上发生的两个坑爹锅

艾小仙

后端

又出神作!阿里技术官再出山,操作性超强的Spring事务+AOP实践手册

比伯

Java 编程 程序员 架构 面试

我以为自己够牛逼了,直到看到了Alibaba专家的面试笔记,我学习了三个月,却入职京东,税前36K

Java架构之路

Java 程序员 架构 面试 编程语言

新思科技静态应用安全测试解决方案获得Forrester Wave认可

InfoQ_434670063458

新思科技 Forrester Wave 静态应用安全测试

架构师训练营第二周作业 - 学习总结

阿德儿

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