哪些Python库让你相见恨晚?
2023-04-03 · 百度认证:重庆猪八戒网络有限公司官方账号
Python能取得如此巨大的成功,除了其语法简洁外,很大程度上在于它拥有超级多的原生库以及第三方库,注意这里我用到了超级多这个词......
下面谈谈自己“相逢恨晚”的库,排名不分先后,涉及到网络下载、爬虫、数据可视化、时间转换、SQL注入等,限于篇幅,类似TensorFlow(机器学习方向)、scrapy(爬虫方向)等等优秀的库并未介绍,欢迎大家留言补充。
You-Get
一款优秀的网站视频下载工具,使用它你可以简单的通过一条命令行工具完成视频、音频、图片等媒体资源的下载(即使这些网站没有提供)下载链接,比如YouTube、爱奇艺、腾讯视频、哔哩哔哩等。
注意:支持的Python版本为Python3.2+,安装过程只需简单的一条pip命令即可。
Requests
相信很多搞爬虫的朋友都会用到这个库,我们先来看看官方对它的介绍:
RequestsisanelegantandsimpleHTTPlibraryforPython,builtforhumanbeings.比urllib更加方便,可以节约我们大量的工作,而且专门为英文不太好的朋友提供了中文官方文档。下面是使用requests库后简洁明了的HTTP请求代码。
wget
相信经常玩Linux的朋友,一定知道Shell中一个很好用的下载工具:wget,可以很方便的下载网上资源。
其实Python中也有对应的模块——Wget,它可以很方便的帮助我们递归下载一个网站,甚至爬取页面的所有图片,甚至在电影《社交网络》里连马克·扎克伯格(全球知名的社交网站Facebook创始人之一)都说:
首先是Kirkland,它们开放了所有的东西,并允许在Apache里插入索引。所以用WGET就足以下载整个Kirkland的Facebook图片了。小菜一碟!pyecharts
pyecharts=Python+Echarts
很多玩前端的朋友应该都听说过百度开源的一个数据可视化JS库Echarts,当Python遇到了Echarts,就变成了pyecharts。通过简单的几行代码,我们就可以完成强大、颜值高的可视化效果图。
说再多不如代码来的实际,通过上面剪短的10行(去掉注释、空行)代码,就可以完成的柱状分布图。
Delorean
一个酷炫的日期时间库,类似JavaScript中的moment,它可以让你用更加简洁的代码解决Python中使用时间模块中遇到的问题,比如转换、操控和生成时间日期。
在没有使用Delorean之前,也许我们的代码是下面这个样子
使用它之后呢?像下面这样,有没有很香呢?
sqlmap
是一款用来检测与利用SQL注入漏洞的免费开源工具,支持所有类型数据库的注入。也许就连很多专业的Python开发者都不曾用过,不过,在网络世界的另一角,白帽子、黑客、网络安全爱好者心中,它简直是神一般的存在。
作为一名网络安全从业者,如果你不仅能熟练使用sqlmap这种牛逼的工具,甚至还读过几遍源码,还能修改,那么还怕写不出sql注入的POC吗?