Python里常用的库都有哪些Requests它还是AWS-CLI的基础后者是AWS的命令行界面
Python里常用的库都有哪些?
Python的世界里,有一些库特别受欢迎。比如:
- Urllib3
- Six
- Botocore
- pip
- Pthon-dateutil
- Requests
- Certifi
Urllib3是个HTTP客户端,能干很多Python标准库干不了的事情。
Urllib3
Urllib3是个强大的HTTP客户端,它有几个亮点:
- 线程安全
- 连接池
- 客户端SSL/TLS验证
- 支持文件上传
- 支持HTTP重定向
- 支持gzip和deflate编码
- 支持HTTP和SOCKS代理
尽管叫Urllib3,但它可不是urllib2的升级版,如果你想只用Python自带的工具,可以考虑urllib.request。
Six
Six是Python 2和Python 3兼容性的神器,它能让你写的代码在两个版本上都能运行。
它提供了一堆函数,比如six.print_(),能让你的代码在Python 2和Python 3之间无缝切换。
特性 | 说明 |
---|---|
包名来源 | 2 x 3 = 6 |
类似库 | future |
转换工具 | 2to3 |
不过,从2020年1月1日起,Python 2已经停止支持了,希望大家尽快拥抱Python 3。
Botocore
Botocore是AWS的底层接口,是boto3库的基础,可以访问亚马逊的S3、EC2等服务。
它还是AWS-CLI的基础,后者是AWS的命令行界面。
此外,s3transfer是用于管理S3传输的Python库,而boto3、AWS-CLI和其他项目都依赖于s3transfer。
Pip
Pip是Python的包安装工具,用起来很简单,安装一个包只需要执行:
pip install <软件包名>
删除一个包只需要执行:
pip uninstall <软件包名>
Pip还有一个好处,就是可以安装一个列表里的所有包,通常这个列表放在requirements.txt文件里。
Pthon-dateutil
Pthon-dateutil模块扩展了datetime模块的功能,能完成很多普通datetime做不到的事情。
比如,它可以解析日志文件中的日期字符串。
Requests
Requests是基于urllib3的HTTP客户端,用起来超级简单,很多开发者都喜欢它。
下面是一个简单的例子:
import requests
response = requests.get('http://www.example.com')
print(response.text)
Certifi
Certifi是一个根证书集合,能让Python代码验证SSL证书的可信度。
现在几乎所有网站都用SSL了,Certifi的作用就是确保我们访问的是真正的网站。
延伸阅读
Python是一种广泛应用于各个领域的编程语言,由荷兰数学和计算机科学研究学会的吉多・范罗苏姆设计。
Python语法简洁明了,易于学习,同时提供了丰富的库和框架,适合快速开发各种应用。