掌握Python的5大实用工具包,值得收藏!

发表时间: 2022-11-25 20:12

作者:Salvador Aleguas

翻译:liusc

FastAPI

FastAPI 可以用最少的代码构建一个快速的 API。

与 Python 3.7 以上版本兼容,如下创建了一个返回 "Hello World " 的 demo。

from typing import Unionfrom fastapi import FastAPIapp = FastAPI()@app.get("/")def read_root():    return {"Hello": "World"}

FastAPI 还有自动构建文档的功能!

FastAPI自动生成的文档

Streamlit

只需几行代码,就可以为你的项目制作一个漂亮的前端。

import streamlit as stx = st.slider('Select a value')st.write(x, 'squared is', x * x)

如上代码生成的前端界面

Streamlit 可以用极快的速度建立漂亮的用户界面,而且是以完全 Pythonic 的方式,只需要几行代码就可以创建复杂而实用的界面。

Flask

Flask 是 Python 的一个轻量级的微框架,易于学习和使用。

Flask 可以快速制作全栈应用程序,它更多的是为小型和中型项目量身定做的。

Flask 是一个轻量级的 WSGI Web 应用框

架。它被设计成能够快速而简单地入

门,并能够扩展到复杂的应用程序。

它最初是 Werkzeug 和 Jinja 的一个简单

包装,现在已经成为最流行的 Python

Web 应用框架之一。

Flask GitHub README

# save this as app.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/")def hello():    return "Hello, World!"


Hello, World

Gooey

Gooey 几乎可以把任何命令行程序变成一个成熟的 GUI 应用程序。

它可以与默认与 argparse、click 或 Fire 的程序一起使用,甚至可以编写自定义部件。

from gooey import GooeyParserdef main():    parser = GooeyParser(description="My Cool Gooey App!")    parser.add_argument('filename', help="name of the file to process", widget='FileChooser')

简单GUI界面

Gooey 支持大量不同的部件,包括像文件选择器或日期/时间选择器。

日期选择器

Gooey 简单地将你拥有的任何参数解析器程序变成一个可分发的用户界面,从而节省大量时间。

Requests

requests 可以用来做各种不同类型的请求,如 GET 或 POST,其与 API 或 Webscrapers 一起使用时会特别有帮助。并且获取一个网页的 HTML 是非常容易的。

import requestsr = requests.get('https://www.google.com')print(r.text)

总结

FastAPI 和 Streamlit 分别使构建 API 和前端变得非常简单。

Flask 是一个轻量级的微框架,可用于快速构建全栈应用程序。

Gooey 可以把几乎所有的命令行程序变成一个 GUI。

Requests 是在 Python 中进行 HTTP 请求的标准库。

GitHub Repos:

  • https://github.com/tiangolo/fastapi
  • https://github.com/streamlit/streamlit
  • https://github.com/pallets/flask
  • https://github.com/chriskiehl/Gooey
  • https://github.com/psf/requests

阅读原文:https://medium.com/geekculture/the-5-packages-every-python-developer-should-know-939f010a8e45

编者按:本篇是翻译文章,内容来自网络,只做知识分享不做商业用途,如无意侵犯某方知识产权,请联系我们删除。