首页 / 知识
python常用函数包有哪些?
2023-11-12 13:27:00
一些python常用函数包:
1、Urllib3
Urllib3是一个Python的HTTP客户端,它拥有Python标准库中缺少的许多功能:
线程安全
连接池
客户端SSL/TLS验证
使用分段编码上传文件
用来重试请求和处理HTTP重定向的助手
支持gzip和deflate编码
HTTP和SOCKS的代理支持
2、Six
six是一个是Python2和3的兼容性库。这个项目旨在支持可同时运行在Python2和3上的代码库。它提供了许多可简化Python2和3之间语法差异的函数。
3、botocore、boto3、s3transfer、awscli
Botocore是AWS的底层接口。Botocore是Boto3库(#22)的基础,后者让你可以使用AmazonS3和AmazonEC2一类的服务。Botocore还是AWS-CLI的基础,后者为AWS提供统一的命令行界面。
S3transfer(#7)是用于管理AmazonS3传输的Python库。它正在积极开发中,其介绍页面不推荐人们现在使用,或者至少等版本固定下来再用,因为其API可能发生变化,在次要版本之间都可能更改。Boto3、AWS-CLI和其他许多项目都依赖s3transfer。
4、Pip
pip是“PipInstallsPackages”的首字母递归缩写。
pip很容易使用。要安装一个包只需pipinstall即可,而删除包只需pipuninstall即可。
优点之一是它可以获取包列表,通常以requirements.txt文件的形式获取。该文件能选择包含所需版本的详细规范。大多数Python项目都包含这样的文件。
如果结合使用pip与virtualenv(列表中的#57),就可以创建可预测的隔离环境,同时不会干扰底层系统,反之亦然。
5、Python-dateutil
python-dateutil模块提供了对标准datetime模块的强大扩展。我的经验是,常规的Pythondatetime缺少哪些功能,python-dateutil就能补足那一块。
6、Requests
Requests建立在我们的#1库——urllib3基础上。它让Web请求变得非常简单。相比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是AbstractSyntaxNotationOne的缩写,它就像是数据序列化的教父。它来自电信行业。也许你知道协议缓冲区或ApacheThrift?这就是它们的1984年版本。
11、Docutils
Docutils是一个模块化系统,用来将纯文本文档处理为很多有用的格式,例如HTML、XML和LaTeX等。Docutils能读取reStructuredText格式的纯文本文档,这种格式是类似于MarkDown的易读标记语法。
12、Chardet
你可以用chardet模块来检测文件或数据流的字符集。比如说,需要分析大量随机文本时,这会很有用。但你也可以在处理远程下载的数据,但不知道用的是什么字符集时使用它。
13、RSA
rsa包是一个纯Python的RSA实现。它支持:
加密和解密
签名和验证签名
根据PKCS#11.5版生成密钥
它既可以用作Python库,也能在命令行中使用。
14、Jmespath
JMESPath,发音为“Jamespath”,使Python中的JSON更容易使用。它允许你声明性地指定如何从JSON文档中提取元素。
15、Setuptools
它是用于创建Python包的工具。不过,其文档很糟糕。它没有清晰描述它的用途,并且文档中包含无效链接。最好的信息源是这个站点,特别是这个创建Python包的指南。
16、Pytz
像dateutils一样,这个库可帮助你处理日期和时间。有时候,时区处理起来可能很麻烦。幸好有这样的包,可以让事情变得简单些。
17、Futures
从Python3.2开始,python提供current.futures模块,可帮助你实现异步执行。futures包是该库适用于Python2的backport。它不适用于Python3用户,因为Python3原生提供了该模块。
以上内容为大家介绍了python常用函数包有哪些?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python如何导入txt数据库?
python如何导入txt数据库?,数据,时间,代码,培训,数据库,函数,读数,数据表,以上,方法,python将TXT数据导入数据库的方法代码如下:#!/usr/bin/pypython怎样获取json数据类型?
python怎样获取json数据类型?,培训,数据类型,类型,正则,火狐,以上,方法,更多,内容,列表,python中获取json不同数据类型的方法:1、获取"key":vpython数据怎么添加列?
python数据怎么添加列?,数据,位置,培训,方法,属性,结果,示例,函数,前面,以上,python在DataFrame数据中添加列的方法:1、使用concat方法在数据python如何获取列表里的数据类型?
python如何获取列表里的数据类型?,代码,信息,培训,类型,数据类型,表里,元素,语句,函数,对象,1、Python可以通过tpye()方法来判断list里的元知如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保实数是不是python的数据类型?
实数是不是python的数据类型?,数字,标准,培训,实数,数据类型,数轴,复数,有限小数,无理数,虚数,实数是python的数据类型。实数,是有理数和无理python怎么筛选列表中大于0的数据?
python怎么筛选列表中大于0的数据?,数据,培训,函数,结果,以上,方法,更多,内容,列表,python筛选列表中大于0的数据的方法:1、使用匿名函数lambpython能做网站吗?
python能做网站吗?,网站,工程,认证,培训,系统,服务,框架,页面,初始化,性功能,python可以做网站,Python有很多优秀的网站框架,可以非常快速的建Python写完代码怎么用
Python写完代码怎么用,代码,下来,数字,概念,培训,文本,模式,文件,程序,路径,python运行有两种方式,一种是在python交互式命令行下运行;另一种python如何检测字符串是不是全为字
python如何检测字符串是不是全为字母?,检测,培训,字符串,字母,方法,字符,示例,语法,以上,更多,python中可以使用isalpha()方法检测字符串是不做网站用php还是python方便
做网站用php还是python方便,网站,培训,语法,轮子,相比之下,模版,根本,实际,成本,以上,单纯说做网站,显然是php更适合,php是专为web而生,而Pythonpython字典类型的数据怎么保存
python字典类型的数据怎么保存,数据,培训,字典,中间,类型,文件,相似性,变量,算法,效率,在使用python编程过程中,我们往往需要借助字典来提高编