你好,我是尹会生。
在这一章的视频中,我为你介绍了 Python 常用的标准库,以及通过 Python 的模块机制导入标准库的方法。
如果你是初学者的话,我建议你熟练掌握自己工作领域的标准库。因为标准库没有明显的性能瓶颈,且功能强大。而标准库对于新手来说,最难掌握的部分就是它庞大的数量。虽然官方文档分门别类地存放了各类标准库,但是由于 Python 语言适用场景广,数量庞大,要想实现一个功能,有好几个库都能供你使用,只是新手一般不知道如何选择合适的库。
为此,我的建议是:先了解 Python 支持哪些标准库,再掌握通用的标准库文档查询方法,最后再熟悉自己工作中必备的 5~10 个标准库。
为了让你更好地掌握选择合适的标准库的方法,接下来,我会通过一个自动下载软件并验证 MD5 值的例子,来带你再回顾一下我是如何找到自己需要的标准库并实现自己想要的功能的。
提到下载这件事,自然少不了 Python 对网络功能的支持。如果你通读了一遍 Python 的标准库目录,不难发现,网络功能相关的库非常多。这时候你就要根据自己的需求,细分每个标准库的具体实现功能。我以最常见的通过 HTTP 协议下载文件为例,带你来看看我是如何选择标准库的。
编辑回复: 如果多看几遍可以理解得更透彻,记得更牢固,也是非常幸运的一件事情😊
作者回复: 应该是浏览器开了代理,导致请求失败,并非安装certifi库
作者回复: 不是的,大部分是靠经验得来的结果, 虽然Python标准库比较多, 但是结合自身的工作场景,一般只有十几个常用的,在里面再精挑细选得到的结论