{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

哪些Python库让你相见恨晚?

churchchurch 回答0 收藏1
收藏问题

2条回答

channg

channg

回答于2022-06-28 15:48

Python能取得如此巨大的成功,除了其语法简洁外,很大程度上在于它拥有超级多的原生库以及第三方库,注意这里我用到了超级多这个词......


下面谈谈自己“相逢恨晚”的库,排名不分先后,涉及到网络下载、爬虫、数据可视化、时间转换、SQL注入等,限于篇幅,类似TensorFlow(机器学习方向)、scrapy (爬虫方向)等等优秀的库并未介绍,欢迎大家留言补充。

You-Get

一款优秀的网站视频下载工具,使用它你可以简单的通过一条命令行工具完成视频、音频、图片等媒体资源的下载(即使这些网站没有提供)下载链接,比如YouTube、爱奇艺、ucloud视频、哔哩哔哩等。

注意:支持的Python版本为Python3.2+,安装过程只需简单的一条pip命令即可。

Requests

相信很多搞爬虫的朋友都会用到这个库,我们先来看看官方对它的介绍:

Requests is an elegant and simple HTTP library for Python, built for human beings.

比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吗?

本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!

评论0 赞同0
  •  加载中...
YPHP

YPHP

回答于2022-06-28 15:48

这个就非常多啦,下面我简单介绍几个非常不错的Python库,感兴趣的朋友可以尝试一下:

01

tensorflow

这是谷歌一个非常著名的开源机器学习框架,在业界非常流行,社区资料丰富,接口文档全面,能随时随地构建可靠的机器学习模型,快速验证算法有效性,如果你是一个科研人员或工程人员,那么tensorflow就是一个非常不错的辅助工具,值得学习和使用:

02

pandas

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

03

tushare

这是Python一个非常不错的财经金融库,免费、开源,集成了股票等金融数据从采集、清洗、加工到存储的全过程,极大的减轻了金融分析人员的工作量,如果你对金融股票等数据感兴趣,想快速获取到想要的信息,那么tushare就是一个非常不错的选择:

04

scrapy

这是Python一个非常著名的爬虫框架,在爬虫界非常受欢迎,免费、开源、跨平台,可定制化程度非常高,只需编写少量代码就可快速启动一个爬虫程序,相比较requests等轻型爬虫库,代码更简洁,效率更高,如果经常需要采集网页数据,那么scrapy就是一个非常不错的选择:

05

you-get

这是Python一个非常不错的视频下载工具,免费、开源、跨平台,可以快速下载B站、优酷、美拍等网站视频(图片、音频也可下载),支持在线播放、批量下载,如果你经常需要下载网页视频,缺少一个轻便灵活的下载工具,那么you-get就是一个非常不错的选择,当然,youtube-dl也非常不错:

目前,就分享这5个非常不错的Python库吧,对于日常学习和办公来说,非常有用,只要你熟悉一下使用过程,很快就能掌握的,当然,还有许多其他库,像Matplotlib,Django,Scikit-learn等也都非常不错,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<