要說(shuō)現(xiàn)在什么技術(shù)最火,人工智能吧。但是要直接說(shuō)人工智能吧,由很抽象。所以我們暫且把”人工智能“分為幾個(gè)分支。不是有一句話說(shuō)的好:Python是人工智能第一語(yǔ)言!Python擁有簡(jiǎn)潔的語(yǔ)法強(qiáng)大的表達(dá)能力和豐富的第三方庫(kù),實(shí)在是居家旅行必備。
我們現(xiàn)在舉一個(gè)簡(jiǎn)單的例子來(lái)領(lǐng)略下Python的獨(dú)特魅力吧。我們介紹一個(gè)簡(jiǎn)單的爬蟲(chóng)代碼案例-更多案例可以關(guān)注我隨時(shí)更新哈。
有了主題,那么問(wèn)題來(lái)了我們的目標(biāo)是什么呢。作為宅男尤其是現(xiàn)在又沒(méi)出門(mén)百般無(wú)聊之下打算下載幾張高清小姐姐壁紙。但是作為一個(gè)技術(shù)宅男,打開(kāi)游覽器輸入網(wǎng)址右鍵單擊保存這樣的方式實(shí)在是有損我的職業(yè)。言歸正傳,準(zhǔn)備好了么,讓我們開(kāi)始吧。
首先,要確保你機(jī)器上裝有Python最新版本(或者至少3.6以上)。作為一個(gè)有潔癖的技術(shù)宅男,第一件事情新建一個(gè)虛擬環(huán)境(虛擬環(huán)境的用途用來(lái)隔離不同的項(xiàng)目就好像有無(wú)數(shù)個(gè)馬桶一樣,拉一次換一個(gè))

新建了一個(gè)虛擬環(huán)境=》激活新建的虛擬環(huán)境,接下來(lái)我們安裝必要的模塊

在我們上代碼之前我們我們先講一下我們的目標(biāo),由于我要下載一些圖片用來(lái)當(dāng)壁紙,因此我要找一個(gè)網(wǎng)站。網(wǎng)上溜達(dá)了一圈,發(fā)現(xiàn)了一個(gè)(請(qǐng)大家珍惜互聯(lián)網(wǎng)資源不要惡意下載)網(wǎng)址在代碼最后部分。通過(guò)分析我們發(fā)現(xiàn)該網(wǎng)站的圖片儲(chǔ)存還是很厚道的,所以我們只用了非常簡(jiǎn)單的代碼就實(shí)現(xiàn)了下載的功能。具體網(wǎng)站分析那得另外講了,今天我們先來(lái)講Python分析下載的代碼,話不多說(shuō)。直接上代碼吧!

前面三行導(dǎo)入三個(gè)模塊分別是time(不解釋?zhuān)? requests(網(wǎng)絡(luò)請(qǐng)求庫(kù)), re(正則表達(dá)式)
5~14行我們定義了一個(gè)函數(shù),這個(gè)函數(shù)的作用就是從指定的網(wǎng)址把我們要的圖片URL提取出來(lái)順帶分析了下相關(guān)文件相關(guān)屬性
16~24行就是我們的下載函數(shù)了,根據(jù)每一個(gè)URL下載相應(yīng)的圖片并且保存在我們指定的目錄。
最后的函數(shù)啟動(dòng)了我們的主程序,ids里面要填的數(shù)值就是對(duì)應(yīng)的鏈接后綴。運(yùn)行我們的程序圖片就會(huì)自動(dòng)下載并且保存在imgs目錄下了。

說(shuō)明:本案例僅供參考,請(qǐng)勿進(jìn)行非法操作,否則后果自負(fù)。