|现代开发者必备:5个更流畅、更受欢迎的Python web框架( 二 )
4.BlackSheep
本文插图
“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
本文插图
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在每种情况下都是最好的选择 。 最好根据具体情况来决定需要的最佳特性是什么然后再选择 , 而不是根据主观意见 。
本文插图
图源:unsplash
如果有足够的存储空间 , 所有这些框架都是值得一试 。 如果想让体验更上一层楼 , 下一步就是对请求响应进行一些速度测试 , 看看谁是最佳 。
本文插图
留言点赞关注
我们一起分享AI学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范
推荐阅读
- 新机发布,雷军|原创 雷军向大众征求旗舰机必备功能,米粉:我可以不用,你不能没有!
- 科技零接触|出差旅游必备的哪些数码设备,你一般都带哪些出门?
- |国产品牌打造亲民SSD!电脑DIY快速提升性能,玩家必备神器
- 云瑞将军的数码港|办公室白领必备——图拉斯颈椎按摩仪U91轻体验
- 人工智能|三星和现代强强联手,有了顶尖芯片能造出最智能的汽车吗?
- 3DMGAME资讯号|开发者:XSX和PS5的硬件性能不重要 利用率更重要
- CSDN|万亿美元软件浪潮来临,开发者是核心!
- |零门槛的AI开发课程!2020 WAIC开发者日百度公开课核心干货
- 科研市|大学生的五千元装机清单
- 工厂|被工厂定义的世界——评《巨兽: 工厂与现代世界的形成》