「Python」22 个最常用的Python包( 二 )


有关 pip 的一些有趣事实:

  • pip是“Pip Installs Packages”的首字母递归缩写 。
  • pip很容易使用 。 要安装一个包只需pip install 即可 , 而删除包只需pip uninstall 即可 。
  • 最大优点之一是它可以获取包列表 , 通常以requirements.txt文件的形式获取 。 该文件能选择包含所需版本的详细规范 。 大多数 Python 项目都包含这样的文件 。
  • 如果结合使用pip与virtualenv(列表中的 #57) , 就可以创建可预测的隔离环境 , 同时不会干扰底层系统 , 反之亦然 。 要了解更多细节 , 请查看这篇文章:
https://medium.com/better-programming/stop-installing-python-packages-globally-use-virtual-environments-a31dee9fb2de
5 Python-dateutil
下载次数:6.17 亿
python-dateutil模块提供了对标准datetime模块的强大扩展 。 我的经验是 , 常规的Python datetime缺少哪些功能 , python-dateutil就能补足那一块 。
你可以用这个库做很多很棒的事情 。 其中 , 我发现的一个特别有用的功能就是:模糊解析日志文件中的日期 , 例如:
from dateutil.parser import parselogline = 'INFO 2020-01-01T00:00:01 Happy new year, human.'timestamp = parse(log_line, fuzzy=True)print(timestamp)# 2020-01-01 00:00:01 6 Requests
下载次数:6.11 亿
Requests建立在我们的 #1 库——urllib3基础上 。 它让 Web 请求变得非常简单 。 相比urllib3来说 , 很多人更喜欢这个包 。 而且使用它的最终用户可能也比urllib3更多 。 后者更偏底层 , 并且考虑到它对内部的控制级别 , 它一般是作为其他项目的依赖项 。
下面这个例子说明 requests 用起来有多简单:
import requestsr = requests.get('https://api.github.com/user', auth=('user', 'pass'))r.status_code# 200r.headers['content-type']# 'application/json; charset=utf8'r.encoding# 'utf-8'r.text# u'{"type":"User"...'r.json# {u'disk_usage': 368627, u'private_gists': 484, ...} PyPI 页面
https://pypi.org/project/requests
文档
https://2.python-requests.org/en/master/
7 S3transfer
这里把 #3、#7、#17 和 #22 放在一起介绍 , 因为它们的关系非常密切 。
8 Certifi
下载次数:5.52 亿
近年来 , 几乎所有网站都转向 SSL , 你可以通过地址栏中的小锁符号来识别它 。 加了小锁意味着与该站点的通信是安全和加密的 , 能防止窃听行为 。
「Python」22 个最常用的Python包
本文插图

小锁告诉我们此网站已使用 SSL 保护
加密过程是基于 SSL 证书的 , 并且这些 SSL 证书由受信任的公司或非营利组织(如 LetsEncrypt)创建 。 这些组织使用他们的(中间)证书对这些证书进行数字签名 。
你的浏览器使用这些证书的公开可用部分来验证这些签名 , 这样就能确保你正查看的是真实内容 , 并且没有人能窥探到通信数据 。 Python 软件也能做同样事情 。 这就是 certifi 的用途所在 。 它与 Chrome、Firefox 和 Edge 等网络浏览器随附的根证书集合没有太大区别 。
Certifi是根证书的一个精选集合 , 有了它 , 你的 Python 代码就能验证 SSL 证书的可信度 。
如此处所示 , 许多项目信任并依赖 certifi 。 这也是该项目排名如此之高的原因所在 。
https://libraries.io/pypi/certifi/dependents
certifi PyPI 页面
https://pypi.org/project/certifi/
文档
https://certifiio.readthedocs.io/en/latest/
9 Idna


推荐阅读