一些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 之上。它使网络请求变得非常容易。许多人更喜欢这个包而不是 urllib3。并且使用它的最终用户可能也多于 urllib3。后者更底层,鉴于其对内部的控制级别,它通常是其他项目的依赖项。
7、Certifi
近年来,几乎所有网站都已切换到 SSL,你可以通过地址栏中的小锁符号识别。一把小锁意味着与网站的通信是安全和加密的,可以防止窃听。
8、Idna
根据其 PyPI 页面,idna 提供“对 RFC5891 中指定的国际化域名应用程序 (IDNA) 协议的支持”。
IDNA 的核心是两个函数:ToASCII 和 ToUnicode。 ToASCII 会将国际 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的缩写,堪称数据序列化的教父。它来自电信行业。也许你知道 Protocol Buffers 或 Apache Thrift?这是他们的 1984 版本。
11、Docutils
Docutils 是一个模块化系统,用于将纯文本文档处理成许多有用的格式,例如 HTML、XML 和 LaTeX。 docutils可以读取reStructuredText格式的纯文本文档,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 的反向移植。它不适用于 Python3 用户,因为 Python 3 本机提供了该模块。
18、Colorama
使用 Colorama,你可以为终端添加一些颜色:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python垃圾回收中del的使用12/13
- ♥ Python2 有 main 函数吗?11/27
- ♥ 如何在python中计算字符串中的字符数08/22
- ♥ 如何在 Python 中定义函数09/23
- ♥ 如何在python中设置字体颜色08/27
- ♥ python中ndarray和list的转换方法08/23
内容反馈