「Python」22 个最常用的Python包( 二 )
有关 pip 的一些有趣事实:
- pip是“Pip Installs Packages”的首字母递归缩写 。
- pip很容易使用 。 要安装一个包只需pip install 即可 , 而删除包只需pip uninstall 即可 。
- 最大优点之一是它可以获取包列表 , 通常以requirements.txt文件的形式获取 。 该文件能选择包含所需版本的详细规范 。 大多数 Python 项目都包含这样的文件 。
- 如果结合使用pip与virtualenv(列表中的 #57) , 就可以创建可预测的隔离环境 , 同时不会干扰底层系统 , 反之亦然 。 要了解更多细节 , 请查看这篇文章:
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 , 你可以通过地址栏中的小锁符号来识别它 。 加了小锁意味着与该站点的通信是安全和加密的 , 能防止窃听行为 。
本文插图
小锁告诉我们此网站已使用 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
推荐阅读
- []学会这个最基础的统计学知识,数据分析专业度提升一大截
- ■奶奶大学同学让我别学Python了,吃枣药丸,劝我学汇编,说是时髦
- 「程序员小助手」奶奶大学同学让我别学Python了,吃枣药丸,劝我学汇编,说是时髦
- 『Python』用Python编写FPGA以太网MAC(附源码下载方式)
- 机器之心:几行代码搞定ML模型,低代码机器学习Python库正式开源
- [Python]战“疫”期,阿里云云效团队在家高效开发实录
- 『字符串』Python正则表达式由浅入深(三)
- #CDA数据分析师#2020年软件工程现状:Python或将成为第一大编程语言
- 『excel我帮您』Excel最常用的8个技能
- 2019科技之光@【龙腾网】麒麟处理器和骁龙处理器哪个最好?
