要說現(xiàn)在什么技術(shù)最火腹暖,人工智能吧抢呆。但是要直接說人工智能吧浓恳,由很抽象刹缝。所以我們暫且把”人工智能“分為幾個分支。不是有一句話說的好:Python是人工智能第一語言颈将!Python擁有簡潔的語法強大的表達能力和豐富的第三方庫梢夯,實在是居家旅行必備。
我們現(xiàn)在舉一個簡單的例子來領略下Python的獨特魅力吧晴圾。我們介紹一個簡單的爬蟲代碼案例-更多案例可以關注我隨時更新哈颂砸。
有了主題,那么問題來了我們的目標是什么呢死姚。作為宅男尤其是現(xiàn)在又沒出門百般無聊之下打算下載幾張高清小姐姐壁紙人乓。但是作為一個技術(shù)宅男,打開游覽器輸入網(wǎng)址右鍵單擊保存這樣的方式實在是有損我的職業(yè)都毒。言歸正傳色罚,準備好了么,讓我們開始吧账劲。
首先戳护,要確保你機器上裝有Python最新版本(或者至少3.6以上)金抡。作為一個有潔癖的技術(shù)宅男,第一件事情新建一個虛擬環(huán)境(虛擬環(huán)境的用途用來隔離不同的項目就好像有無數(shù)個馬桶一樣腌且,拉一次換一個)
愛生活愛Python
新建了一個虛擬環(huán)境=》激活新建的虛擬環(huán)境梗肝,接下來我們安裝必要的模塊
愛生活愛編程
在我們上代碼之前我們我們先講一下我們的目標,由于我要下載一些圖片用來當壁紙铺董,因此我要找一個網(wǎng)站巫击。網(wǎng)上溜達了一圈,發(fā)現(xiàn)了一個(請大家珍惜互聯(lián)網(wǎng)資源不要惡意下載)網(wǎng)址在代碼最后部分柄粹。通過分析我們發(fā)現(xiàn)該網(wǎng)站的圖片儲存還是很厚道的喘鸟,所以我們只用了非常簡單的代碼就實現(xiàn)了下載的功能。具體網(wǎng)站分析那得另外講了驻右,今天我們先來講Python分析下載的代碼什黑,話不多說。直接上代碼吧堪夭!
前面三行導入三個模塊分別是time(不解釋), requests(網(wǎng)絡請求庫), re(正則表達式)
5~14行我們定義了一個函數(shù)愕把,這個函數(shù)的作用就是從指定的網(wǎng)址把我們要的圖片URL提取出來順帶分析了下相關文件相關屬性
16~24行就是我們的下載函數(shù)了,根據(jù)每一個URL下載相應的圖片并且保存在我們指定的目錄森爽。
最后的函數(shù)啟動了我們的主程序恨豁,ids里面要填的數(shù)值就是對應的鏈接后綴。運行我們的程序圖片就會自動下載并且保存在imgs目錄下了爬迟。
說明:本案例僅供參考橘蜜,請勿進行非法操作,否則后果自負付呕。