8个用于辅助项目的出色Python库

在Python/Django世界中,我们有一句谚语:我们是为语言而来,为社区而留(We came for the language and stayed for the community)。这对我们大多数人来说都是正确的,但让我们置身于Python世界的另一件事是,有一个想法并在午餐时间或晚上几个小时内快速完成它是多么容易。

我们将深入到Python库中,我们喜欢使用这些库来快速处理那些附带的项目的问题。

即时将数据保存在数据库中:Dataset

当我们需要快速收集数据并将其保存到数据库中时,Dataset(链接:https://dataset.readthedocs.io/en/latest/)是我们的首选库,而此时我们还不知道最终的数据库表是什么样子。Dataset有一个简单但功能强大的API,可以方便地将数据放入其中并在以后进行排序。

数据集建立在SQLAlchemy的基础上,因此扩展它会感到很熟悉。使用Django内置的inspectdb管理命令,可以轻松地将基础数据库模型导入Django。这使得使用现有数据库非常轻松。

从网页中搜集数据:Beautiful Soup

Beautiful Soup(撰写本文时为BS4)(链接:https://www.crummy.com/software/BeautifulSoup/)使从HTML页面提取信息变得很容易。当我们需要将非结构化或松散结构的HTML转换为结构化数据时,它是我们的首选。这对于处理可能无法读取的XML数据也很有用。

处理HTTP内容:Requests

Requests(链接:http://docs.python-requests.org/)可以说是处理HTTP内容的黄金标准库之一。每当我们需要使用HTML页面甚至API时,Requests都可以解决。它也有很好的记录。

编写命令行实用程序:Click

当我们需要编写本机Python脚本时,Click(链接:http://click.pocoo.org/5/)是我们最喜欢的用于编写命令行实用程序的库。这个API很简单,经过深思熟虑,而且只有几个模式需要记住。文档很好,这使得查找高级功能很容易。

命名:Python Slugify

我们都知道,命名是很困难的。Python Slugify(链接:https://github.com/un33k/python-slugify)是一个有用的库,用于将标题或描述转换为唯一的(ish)标识符。如果您正在处理一个web项目,并且希望使用seo友好的url,那么Python Slugify可以使这一过程变得更简单。

使用插件:Pluggy

Pluggy(链接:https://pluggy.readthedocs.io/en/latest/)相对较新,但它也是向现有应用程序添加插件系统的最佳和最简单的方法之一。如果您曾经使用过pytest,那么您在不了解它的情况下使用过pluggy。

将CSV文件转换成API: Datasette

Datasette(链接:https://github.com/simonw/datasette),不要与Dataset混淆,是一个了不起的工具,可以轻松地将CSV文件转换为功能齐全的只读REST JSON API。Datasette具有大量功能,包括图表和地理信息(用于创建交互式地图),并且很容易通过容器或第三方Web主机进行部署。

处理环境变量及更多:Envparse

如果由于不想在源代码中保存API密钥,数据库凭据或其他敏感信息而需要解析环境变量,那么envparse(链接:https://github.com/rconradharris/envparse)是您的最佳选择。Envparse处理环境变量,ENV文件,变量类型,甚至预处理器和后处理器(例如,要确保变量始终为大写或小写)。

六一编程网

发表评论

Next Post

5个方法让你的孩子为还不存在的工作做好准备

周六 6月 20 , 2020
随着技术创新继续以惊人的速度加速,我们已经看到就业市场的迅速变化。技术的颠覆已经淘汰了许多行业,并在 […]