{eval=Array;=+count(Array);}
Python能取得如此巨大的成功,除了其語法簡潔外,很大程度上在于它擁有超級多的原生庫以及第三方庫,注意這里我用到了超級多這個詞......
下面談談自己“相逢恨晚”的庫,排名不分先后,涉及到網絡下載、爬蟲、數據可視化、時間轉換、SQL注入等,限于篇幅,類似TensorFlow(機器學習方向)、scrapy (爬蟲方向)等等優秀的庫并未介紹,歡迎大家留言補充。
一款優秀的網站視頻下載工具,使用它你可以簡單的通過一條命令行工具完成視頻、音頻、圖片等媒體資源的下載(即使這些網站沒有提供)下載鏈接,比如YouTube、愛奇藝、ucloud視頻、嗶哩嗶哩等。
注意:支持的Python版本為Python3.2+,安裝過程只需簡單的一條pip命令即可。
相信很多搞爬蟲的朋友都會用到這個庫,我們先來看看官方對它的介紹:
Requests is an elegant and simple HTTP library for Python, built for human beings.
比urllib更加方便,可以節約我們大量的工作,而且專門為英文不太好的朋友提供了中文官方文檔。下面是使用requests庫后簡潔明了的HTTP請求代碼。
相信經常玩Linux的朋友,一定知道Shell中一個很好用的下載工具:wget,可以很方便的下載網上資源。
其實Python中也有對應的模塊——Wget,它可以很方便的幫助我們遞歸下載一個網站,甚至爬取頁面的所有圖片,甚至在電影《社交網絡》里連馬克·扎克伯格(全球知名的社交網站Facebook創始人之一)都說:
首先是 Kirkland,它們開放了所有的東西,并允許在Apache里插入索引。所以用WGET就足以下載整個Kirkland的Facebook圖片了。小菜一碟!
pyecharts = Python + Echarts
很多玩前端的朋友應該都聽說過百度開源的一個數據可視化JS庫Echarts,當 Python 遇到了Echarts,就變成了pyecharts。通過簡單的幾行代碼,我們就可以完成強大、顏值高的可視化效果圖。
說再多不如代碼來的實際,通過上面剪短的10行(去掉注釋、空行)代碼,就可以完成如下圖所示的柱狀分布圖。
一個酷炫的日期時間庫,類似JavaScript中的moment,它可以讓你用更加簡潔的代碼解決Python中使用時間模塊中遇到的問題,比如轉換、操控和生成時間日期。
在沒有使用Delorean之前,也許我們的代碼是下面這個樣子
使用它之后呢?像下面這樣,有沒有很香呢?
是一款用來檢測與利用SQL注入漏洞的免費開源工具,支持所有類型數據庫的注入。也許就連很多專業的Python開發者都不曾用過,不過,在網絡世界的另一角,白帽子、黑客、網絡安全愛好者心中,它簡直是神一般的存在。
作為一名網絡安全從業者,如果你不僅能熟練使用sqlmap這種牛逼的工具,甚至還讀過幾遍源碼,還能修改,那么還怕寫不出sql注入的POC嗎?
本文為作者“一個程序員的奮斗史”悟空問答原創文章,未經允許轉載、抄襲必究!
這個就非常多啦,下面我簡單介紹幾個非常不錯的Python庫,感興趣的朋友可以嘗試一下:
這是谷歌一個非常著名的開源機器學習框架,在業界非常流行,社區資料豐富,接口文檔全面,能隨時隨地構建可靠的機器學習模型,快速驗證算法有效性,如果你是一個科研人員或工程人員,那么tensorflow就是一個非常不錯的輔助工具,值得學習和使用:
這是Python一個非常著名的數據處理庫,在業界非常受歡迎,內置了大量函數和類型,可以輕松處理各種文件,包括常見的Excel,CSV,Txt,Json等,代碼量更少,功能也更強大,如果你需要進行復雜的數據處理,那么pandas就是一個非常不錯的選擇:
這是Python一個非常不錯的財經金融庫,免費、開源,集成了股票等金融數據從采集、清洗、加工到存儲的全過程,極大的減輕了金融分析人員的工作量,如果你對金融股票等數據感興趣,想快速獲取到想要的信息,那么tushare就是一個非常不錯的選擇:
這是Python一個非常著名的爬蟲框架,在爬蟲界非常受歡迎,免費、開源、跨平臺,可定制化程度非常高,只需編寫少量代碼就可快速啟動一個爬蟲程序,相比較requests等輕型爬蟲庫,代碼更簡潔,效率更高,如果經常需要采集網頁數據,那么scrapy就是一個非常不錯的選擇:
這是Python一個非常不錯的視頻下載工具,免費、開源、跨平臺,可以快速下載B站、優酷、美拍等網站視頻(圖片、音頻也可下載),支持在線播放、批量下載,如果你經常需要下載網頁視頻,缺少一個輕便靈活的下載工具,那么you-get就是一個非常不錯的選擇,當然,youtube-dl也非常不錯:
目前,就分享這5個非常不錯的Python庫吧,對于日常學習和辦公來說,非常有用,只要你熟悉一下使用過程,很快就能掌握的,當然,還有許多其他庫,像Matplotlib,Django,Scikit-learn等也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
0
回答3
回答2
回答0
回答0
回答0
回答0
回答10
回答10
回答0
回答