您好,登錄后才能下訂單哦!
小編給大家分享一下Python靜態(tài)網(wǎng)頁如何爬取高清壁紙,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
前言
在設(shè)計爬蟲項目的時候,首先要在腦內(nèi)明確人工瀏覽頁面獲得圖片時的步驟
一般地,我們?nèi)ゾW(wǎng)上批量打開壁紙的時候一般操作如下:
1、打開壁紙網(wǎng)頁
2、單擊壁紙圖(打開指定壁紙的頁面)
3、選擇分辨率(我們要下載高清的圖)
4、保存圖片
實際操作時,我們實現(xiàn)了如下幾步網(wǎng)頁地址的訪問:打開了壁紙的網(wǎng)頁→單擊壁紙圖打開指定頁面→選擇分辨率,點擊后打開最終保存目標(biāo)圖片網(wǎng)頁→保存圖片
在爬蟲的過程中我們就嘗試通過模擬瀏覽器打開網(wǎng)頁的操作,一步步獲得、訪問網(wǎng)頁、最后獲得目標(biāo)圖片的下載地址,對圖片進(jìn)行下載保存到指定路徑中
*這些中間過程中網(wǎng)頁的一些具體篩選條件的構(gòu)造,需要打開指定頁面的源代碼去觀察和尋找包含有目的鏈接的標(biāo)簽
具體實現(xiàn)項目與注釋
這里我只想獲得一些指定的圖片,所以我先在網(wǎng)頁上搜索“長門有希”,打開了一個搜索結(jié)果頁面,發(fā)現(xiàn)在這個頁面上就已經(jīng)包含了同類型的其他壁紙鏈接,于是我一開始就把最初訪問的目的地址設(shè)置為這個搜索結(jié)果頁面
目標(biāo)結(jié)果頁面截圖:
圖中下標(biāo)為"1/29"."2/29"為其他同類型目標(biāo)壁紙,通過點擊這些圖片我們可以打開新的目標(biāo)下載圖片頁面
這里我們查看一下網(wǎng)頁源代碼
圖中黃色底的地方就是打開這些同類壁紙的目的地址(訪問的時候需要加上前綴"http://desk.zol.com.cn")
現(xiàn)在我們可以嘗試實現(xiàn)構(gòu)建爬蟲:
打開指定頁面→篩選獲得所有長門有希壁紙的目標(biāo)下載頁面鏈接
代碼如下:
獲得地址以后我們可以通過獲取地址→打開指定頁面→選擇分辨率→獲得目的下載地址→保存到本地指定路徑中
在測試的時候我輸出了一下上一步truelist中保存的內(nèi)容
可以看到保存的只是一個后綴,在訪問的時候我們需要加上一個指定的前綴
實現(xiàn)代碼如下(注釋見代碼):
最后可以在自己的目標(biāo)文件夾中看到爬下來的圖片集~
1、云計算,典型應(yīng)用OpenStack。2、WEB前端開發(fā),眾多大型網(wǎng)站均為Python開發(fā)。3.人工智能應(yīng)用,基于大數(shù)據(jù)分析和深度學(xué)習(xí)而發(fā)展出來的人工智能本質(zhì)上已經(jīng)無法離開python。4、系統(tǒng)運維工程項目,自動化運維的標(biāo)配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數(shù)據(jù)分析。
看完了這篇文章,相信你對“Python靜態(tài)網(wǎng)頁如何爬取高清壁紙”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。