|现代开发者必备:5个更流畅、更受欢迎的Python web框架( 二 )


4.BlackSheep

|现代开发者必备:5个更流畅、更受欢迎的Python web框架
本文插图

“BlackSheep”受到了ASP.NET和Flask等优秀工具的启发 , 可用于轻松创建基于事件的web应用程序 。 笔者真的不明白为什么它被称为“BlackSheep” , 这一框架背后的语法和方法与Flask几乎相同 。
from datetime import datetime from blacksheep.server import Application from blacksheep.server.responses import text app = Application() @app.route('/') async def home(request): return text(f'Hello, World!{datetime.utcnow().isoformat()}')
与Quart一样 , Black Sheep也提供了非常棒的工具 , 用于在web上同步和创建非阻塞端点 。 整体上来讲 , 它是一个非常好用的框架 , 但与Quart非常相似 。 所以如果用了一个 , 你肯定也同时会使用这两个框架 。
5.Pyramid

|现代开发者必备:5个更流畅、更受欢迎的Python web框架
本文插图

Pyramid是笔者很喜欢使用的网络框架之一 。 虽然Pyramid坚持轻量级的想法 , 并提供非常简单的方法 , 以最小的代码快速建立端点 , 但它同时也包括所有你可能需要的功能 。
Pyramid受赞誉最多的一点是它的可扩展性 。 Pyramid可以是基础的 , 也可以是复杂的 , 数据科学家会很喜欢它 , 他们可能想在未来扩展他们的端点 。 在句法上 , Pyramid和Tornado大致相同 。 它始终遵循面向对象的范式 。
from wsgiref.simple_server importmake_server from pyramid.config import Configurator from pyramid.response import Response def hello_world(request): return Response('HelloWorld!') if __name__ == '__main__': with Configurator() asconfig: config.add_route('hello', '/') config.add_view(hello_world,route_name='hello') app = config.make_wsgi_app() server = make_server('0.0.0.0',6543, app) server.serve_forever()
如今 , 有一些更现代、使用更广泛的web框架 , 能帮助你部署新的端点 。 它们各有亮点 , 但如果必须选择的话 , 笔者可能会选择FastAPI 。 FastAPI简单、轻量级 , 一个字就是快 。
当然 , 这并不是说FastAPI在每种情况下都是最好的选择 。 最好根据具体情况来决定需要的最佳特性是什么然后再选择 , 而不是根据主观意见 。

|现代开发者必备:5个更流畅、更受欢迎的Python web框架
本文插图

图源:unsplash
如果有足够的存储空间 , 所有这些框架都是值得一试 。 如果想让体验更上一层楼 , 下一步就是对请求响应进行一些速度测试 , 看看谁是最佳 。

|现代开发者必备:5个更流畅、更受欢迎的Python web框架
本文插图

留言点赞关注
我们一起分享AI学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范


推荐阅读