年度 Python 类库 Top 10
异步 HTTP 客户端。 HTTPX 延续了 requests 的用法,为你提供了标准特性以及 HTTP/2 和 HTTP/1 支持。除此之外,还包括使用 ASGI 协议直接调用 Python Web 应用程序以及完全类型注解等其他特性。 你需要同时发出大量请求?那么 HTTPX 就是新的首选。 注意:目前仍在 alpha 版本中考虑 HTTPX,现只作为异步客户端开发。在未来,将再重新引入同步客户端。 2. Starlette Starlette 是一个轻量级的 ASGI 框架 / 工具包,具有包括 WebSocket 和 GraphQL 支持,进程内后台任务和真正的高性能等一系列特性。除此之外,还有 100% 类型注解的代码库和无依赖。可以把它看作是一版非常轻量的、现代的和异步的 Flask。 你还可以灵活地选用它,决定是将其作为一个完整的 web 框架来使用,还是仅仅作为一个 ASGI 工具包来使用。 它运行在一个 ASGI 服务器上,比如 uvicorn,它去年也排进了 Top 10。如果你正在考虑开发一款新的 Web 应用程序,那么你一定要给 Starlette 一个崭露头角的机会。 3. FastAPI Starlette 很棒,但它非常简约,且非常开放。这给了你很大的自由,但有时,你只是需要一个把事情做得又对又快的框架。 Sebastian Ramirez 的 FastAPI 正是这样的一款框架。无论在哪层意义上讲,它都可称得上 快。 这款新框架基于的是 OpenAPI 标准,用于构建具有 Python 高性能特性和自动交互文档的 API。它默认支持 Swagger UI 和 ReDoc,使你能够直接从浏览器调用和测试你的 API,从而加快开发时间。使用此框架构建 API 既快速又简单。 这个库还利用了现代 Python 的最佳实践之一:类型提示。FastAPI 在很多方面都使用类型提示,但是最酷的特性之一是由 Pydantic 提供支持的自动数据校验和转换。 FastAPI 是基于 Starlette 构建的,其性能与 NodeJS 和 Go 相当,而且它还支持原生 WebSocket 和 GraphQL。
最后,但并非最不重要的是,它拥有一些为开源库编写的 最好的技术文档。说真的,强烈建议看一看。 (编辑:济源站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |