python常用函数包有哪些?

一些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自学网络
