当前位置: 首页 > 图灵资讯 > 行业资讯> python常用函数包有哪些?

python常用函数包有哪些?

发布时间:2025-12-10 16:57:26

一些python常用函数包:

1、Urllib3

Urllib3 Python 的 HTTP 它拥有客户端 Python 标准库中缺少的许多功能:

  • 线程安全

  • 连接池

  • 客户端 SSL/TLS 验证

  • 使用分段编码上传文件

  • 用于重试请求和处理 HTTP 重定向助手

  • 支持 gzip 和 deflate 编码

  • HTTP 和 SOCKS 的代理支持

2、Six

six 是一个是 Python 2 和 3 兼容性库。该项目旨在支持可同时运行 Python 2 和 3 上面的代码库。它提供了许多简化 Python 2 和 3 语法差异之间的函数。

3、botocore、boto3、s3transfer、awscli

Botocore是 AWS 底部接口。Botocore是 Boto3 库(#22)的基础,后者让你可以使用 Amazon S3 和 Amazon EC2 一类服务。Botocore 还是 AWS-CLI 基础,后者为 AWS 提供统一的命令行界面。

S3transfer(#7)用于管理 Amazon S3 传输的 Python 库。它正在积极开发中,它的介绍页面不建议人们现在使用,或者至少等到版本固定后再使用,因为它是 API 二次版本之间可能会发生变化。Boto3、AWS-CLI和许多其他项目都依赖s3transfer。

4、Pip

pip是“Pip Installs Packages“首字母递归缩写。

pip易于使用。只需要pip就可以安装一个包 install <package name>可以,删除包只需要pip uninstall <package name>即可。

其中一个优点是它可以获得包列表,通常是requirements.以txt文件的形式获取。本文件可选择包含所需版本的详细规范。大多数 Python 所有项目都包含这样的文件。

如果将pip和virtualenv结合在一起(列表中 #57)在不干扰底层系统的情况下,可以创造可预测的隔离环境,反之亦然。

5、Python-dateutil

python-dateutil模块为标准datetime模块提供了强大的扩展。我的经验是,传统的Python datetime缺少哪些功能?python-dateutil可以补充那一块。

6、Requests

Requests是基于我们的 #1 在库-urllib3的基础上。 Web 请求变得非常简单。许多人更喜欢这个包,而不是urllib3。使用它的最终用户可能比urllib3更多。后者更底层,考虑到它对内部的控制水平,它通常被用作其他项目的依赖。

7、Certifi

近几年来,几乎所有的网站都转向了 SSL,您可以通过地址栏中的小锁符号来识别它。添加小锁意味着与该网站的通信是安全和加密的,可以防止窃听。

8、Idna

根据其 PyPI 在页面上,idna提供“对” RFC5891 国际域名在指定的应用程序中(IDNA)协议的支持。”

IDNA的核心是两个函数:ToASCII和ToUnicode。ToASCI将是国际化的 Unicode 域转换为 ASCII 字符串。Tounicode逆转了这个过程。这些函数在IDNA包中被称为idna.encode()和idna.decode()

9、PyYAML

YAML是一种数据序列格式。它的设计目的是让人类和计算机容易阅读代码——人类容易阅读和写作内容,计算机也可以分析它。

PyYAML是 Python YAML分析器和发射器,这意味着它可以读写YAML。它会做任何事情 Python 对象写成YAML:包括列表、字典甚至类实例。

10、Pyasn1

和上面的IDNA一样,这个项目也很有用:

ASN.1 类型和 DER/BER/CER 编码(X.208)的纯 Python 实现

幸运的是,这个有几十年历史的标准有很多信息可用。ASN.1是 Abstract Syntax Notation One 缩写就像数据序列化的教父。它来自电信行业。也许你知道协议缓冲区或 Apache Thrift?这就是他们的 1984 年版本。

11、Docutils

Docutils是将纯文本文档处理成许多有用的格式的模块化系统,例如 HTML、XML 和 LaTeX 等等。Docutils可以读取restructuredtext格式的纯文本文档,类似于 MarkDown 易读标记语法。

12、Chardet

您可以使用chardet模块来检测文件或数据流的字符集。例如,当需要分析大量的随机文本时,它将非常有用。但当您不知道使用什么字符集时,您也可以处理远程下载的数据。

13、RSA

rsa包是纯的 Python 的 RSA 实现。它支持:

  • 加密和解密

  • 签名和验证签名

  • 根据 PKCS#1 1.5 版生成密钥

可以同时使用 Python 在命令行中也可以使用库。

14、Jmespath

JMESPath,发音为“James path”,使 Python 中的 JSON 使用起来更容易。它允许你声明如何从 JSON 从文档中提取元素。

15、Setuptools

它是用来创建的 Python 包装工具。然而,它的文档很糟糕。它没有清楚地描述它的用途,文档中包含无效链接。最好的信息源是这个网站,尤其是这个创建 Python 包的指南。

16、Pytz

就像dateutils一样,这个图书馆可以帮助你处理日期和时间。有时候,处理时区可能会很麻烦。幸运的是,有了这样一个包,事情就会变得简单。

17、Futures

从 Python 3.2 开始,python 提供current.futures模块可以帮助您实现异步执行。futures 该仓库适用于包包 Python 2 的 backport。它不适用于 Python3 用户,因为 Python 3 原生提供了这个模块。

18、Colorama

使用 Colorama,您可以为终端添加一些颜色:

有关Python的更多信息,请关注Python自学网络

相关文章

python常用函数包有哪些?

python常用函数包有哪些?

2025-12-10
python初学者用vim好吗?

python初学者用vim好吗?

2025-12-10
python读取中文路径失败怎么解决?

python读取中文路径失败怎么解决?

2025-12-10
python怎么卸载重新安装?

python怎么卸载重新安装?

2025-12-10
python怎么解复数?

python怎么解复数?

2025-12-10
python怎么进行矩阵运算?

python怎么进行矩阵运算?

2025-12-10