作者:Salvador Aleguas
翻译:liusc
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 还有自动构建文档的功能!
只需几行代码,就可以为你的项目制作一个漂亮的前端。
import streamlit as stx = st.slider('Select a value')st.write(x, 'squared is', x * x)
Streamlit 可以用极快的速度建立漂亮的用户界面,而且是以完全 Pythonic 的方式,只需要几行代码就可以创建复杂而实用的界面。
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!"
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')
Gooey 支持大量不同的部件,包括像文件选择器或日期/时间选择器。
Gooey 简单地将你拥有的任何参数解析器程序变成一个可分发的用户界面,从而节省大量时间。
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 请求的标准库。
阅读原文:https://medium.com/geekculture/the-5-packages-every-python-developer-should-know-939f010a8e45
编者按:本篇是翻译文章,内容来自网络,只做知识分享不做商业用途,如无意侵犯某方知识产权,请联系我们删除。