哪些Python库让你相见恨晚?


Python能取得如此巨大的成功 。除了其语法简洁外 。很大程度上在于它拥有超级多的原生库以及第三方库 。注意这里我用到了超级多这个词......
下面谈谈自己“相逢恨晚”的库 。排名不分先后 。涉及到网络下载、爬虫、数据可视化、时间转换、SQL注入等 。限于篇幅 。类似TensorFlow(机器学习方向)、scrapy (爬虫方向)等等优秀的库并未介绍 。欢迎大家留言补充 。
You-Get
一款优秀的网站视频下载工具 。使用它你可以简单的通过一条命令行工具完成视频、音频、图片等媒体资源的下载(即使这些网站没有提供)下载链接 。比如YouTube、爱奇艺、腾讯视频、哔哩哔哩等 。

哪些Python库让你相见恨晚?

文章插图
注意:支持的Python版本为Python3.2+ 。安装过程只需简单的一条pip命令即可 。
哪些Python库让你相见恨晚?

文章插图
Requests
相信很多搞爬虫的朋友都会用到这个库 。我们先来看看官方对它的介绍:
Requests is an elegant and simple HTTP library for Python, built for human beings.
比urllib更加方便 。可以节约我们大量的工作 。而且专门为英文不太好的朋友提供了中文官方文档 。下面是使用requests库后简洁明了的HTTP请求代码 。
哪些Python库让你相见恨晚?

文章插图
wget
相信经常玩Linux的朋友 。一定知道Shell中一个很好用的下载工具:wget 。可以很方便的下载网上资源 。
其实Python中也有对应的模块——Wget 。它可以很方便的帮助我们递归下载一个网站 。甚至爬取页面的所有图片 。甚至在电影《社交网络》里连马克·扎克伯格(全球知名的社交网站Facebook创始人之一)都说:
哪些Python库让你相见恨晚?

文章插图
首先是 Kirkland 。它们开放了所有的东西 。并允许在Apache里插入索引 。所以用WGET就足以下载整个Kirkland的Facebook图片了 。小菜一碟!pyecharts
pyecharts = Python + Echarts
很多玩前端的朋友应该都听说过百度开源的一个数据可视化JS库Echarts 。当 Python 遇到了Echarts 。就变成了pyecharts 。通过简单的几行代码 。我们就可以完成强大、颜值高的可视化效果图 。
哪些Python库让你相见恨晚?

文章插图
说再多不如代码来的实际 。通过上面剪短的10行(去掉注释、空行)代码 。就可以完成如下图所示的柱状分布图 。
哪些Python库让你相见恨晚?

文章插图
Delorean
一个酷炫的日期时间库 。类似JavaScript中的moment 。它可以让你用更加简洁的代码解决Python中使用时间模块中遇到的问题 。比如转换、操控和生成时间日期 。
在没有使用Delorean之前 。也许我们的代码是下面这个样子
哪些Python库让你相见恨晚?

文章插图
使用它之后呢?像下面这样 。有没有很香呢?
哪些Python库让你相见恨晚?

文章插图
sqlmap
是一款用来检测与利用SQL注入漏洞的免费开源工具 。支持所有类型数据库的注入 。也许就连很多专业的Python开发者都不曾用过 。不过 。在网络世界的另一角 。白帽子、黑客、网络安全爱好者心中 。它简直是神一般的存在 。
哪些Python库让你相见恨晚?

文章插图
作为一名网络安全从业者 。如果你不仅能熟练使用sqlmap这种牛逼的工具 。甚至还读过几遍源码 。还能修改 。那么还怕写不出sql注入的POC吗?
本文为作者“一个程序员的奋斗史”问答原创文章 。未经允许转载、抄袭必究!
其他观点:
这个就非常多啦 。下面我简单介绍几个非常不错的Python库 。感兴趣的朋友可以尝试一下:
01tensorflow
这是谷歌一个非常著名的开源机器学习框架 。在业界非常流行 。社区资料丰富 。接口文档全面 。能随时随地构建可靠的机器学习模型 。快速验证算法有效性 。如果你是一个科研人员或工程人员 。那么tensorflow就是一个非常不错的辅助工具 。值得学习和使用:
哪些Python库让你相见恨晚?

文章插图
02pandas
这是Python一个非常著名的数据处理库 。在业界非常受欢迎 。内置了大量函数和类型 。可以轻松处理各种文件 。包括常见的Excel 。CSV 。Txt 。Json等 。代码量更少 。功能也更强大 。如果你需要进行复杂的数据处理 。那么pandas就是一个非常不错的选择:

推荐阅读