詳解Python靜態(tài)網(wǎng)頁(yè)爬取獲取高清壁紙
前言
在設(shè)計(jì)爬蟲(chóng)項(xiàng)目的時(shí)候,首先要在腦內(nèi)明確人工瀏覽頁(yè)面獲得圖片時(shí)的步驟
一般地,我們?nèi)ゾW(wǎng)上批量打開(kāi)壁紙的時(shí)候一般操作如下:
1、打開(kāi)壁紙網(wǎng)頁(yè)
2、單擊壁紙圖(打開(kāi)指定壁紙的頁(yè)面)
3、選擇分辨率(我們要下載高清的圖)
4、保存圖片
實(shí)際操作時(shí),我們實(shí)現(xiàn)了如下幾步網(wǎng)頁(yè)地址的訪問(wèn):打開(kāi)了壁紙的網(wǎng)頁(yè)→單擊壁紙圖打開(kāi)指定頁(yè)面→選擇分辨率,點(diǎn)擊后打開(kāi)最終保存目標(biāo)圖片網(wǎng)頁(yè)→保存圖片
在爬蟲(chóng)的過(guò)程中我們就嘗試通過(guò)模擬瀏覽器打開(kāi)網(wǎng)頁(yè)的操作,一步步獲得、訪問(wèn)網(wǎng)頁(yè)、最后獲得目標(biāo)圖片的下載地址,對(duì)圖片進(jìn)行下載保存到指定路徑中
*這些中間過(guò)程中網(wǎng)頁(yè)的一些具體篩選條件的構(gòu)造,需要打開(kāi)指定頁(yè)面的源代碼去觀察和尋找包含有目的鏈接的標(biāo)簽
具體實(shí)現(xiàn)項(xiàng)目與注釋
這里我只想獲得一些指定的圖片,所以我先在網(wǎng)頁(yè)上搜索“長(zhǎng)門(mén)有?!?,打開(kāi)了一個(gè)搜索結(jié)果頁(yè)面,發(fā)現(xiàn)在這個(gè)頁(yè)面上就已經(jīng)包含了同類(lèi)型的其他壁紙鏈接,于是我一開(kāi)始就把最初訪問(wèn)的目的地址設(shè)置為這個(gè)搜索結(jié)果頁(yè)面
目標(biāo)結(jié)果頁(yè)面截圖:
圖中下標(biāo)為"1/29"."2/29"為其他同類(lèi)型目標(biāo)壁紙,通過(guò)點(diǎn)擊這些圖片我們可以打開(kāi)新的目標(biāo)下載圖片頁(yè)面
這里我們查看一下網(wǎng)頁(yè)源代碼
圖中黃色底的地方就是打開(kāi)這些同類(lèi)壁紙的目的地址(訪問(wèn)的時(shí)候需要加上前綴"
現(xiàn)在我們可以嘗試實(shí)現(xiàn)構(gòu)建爬蟲(chóng): 打開(kāi)指定頁(yè)面→篩選獲得所有長(zhǎng)門(mén)有希壁紙的目標(biāo)下載頁(yè)面鏈接 代碼如下: 獲得地址以后我們可以通過(guò)獲取地址→打開(kāi)指定頁(yè)面→選擇分辨率→獲得目的下載地址→保存到本地指定路徑中 在測(cè)試的時(shí)候我輸出了一下上一步truelist中保存的內(nèi)容 可以看到保存的只是一個(gè)后綴,在訪問(wèn)的時(shí)候我們需要加上一個(gè)指定的前綴 實(shí)現(xiàn)代碼如下(注釋見(jiàn)代碼): 最后可以在自己的目標(biāo)文件夾中看到爬下來(lái)的圖片集~ 以上所述是小編給大家介紹的Python爬取高清壁紙?jiān)斀庹?,希望?duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Django?url.py?path?name同一app下路由別名定義
這篇文章主要為大家介紹了Django?url.py?path?name同一app下路由別名定義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07python寫(xiě)日志文件操作類(lèi)與應(yīng)用示例
這篇文章主要介紹了python寫(xiě)日志文件操作類(lèi)與應(yīng)用,結(jié)合實(shí)例形式分析了Python日志文件操作類(lèi)的定義與使用相關(guān)操作技巧,需要的朋友可以參考下2019-07-07詳細(xì)解析Python中的變量的數(shù)據(jù)類(lèi)型
這篇文章主要介紹了詳細(xì)解析Python中的變量的數(shù)據(jù)類(lèi)型,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05linux安裝python修改默認(rèn)python版本方法
在本文中我們給大家總結(jié)了關(guān)于linux安裝python修改默認(rèn)python版本的方法和相關(guān)知識(shí)點(diǎn),需要的讀者們參考下。2019-03-03500行代碼使用python寫(xiě)個(gè)微信小游戲飛機(jī)大戰(zhàn)游戲
這篇文章主要介紹了500行代碼使用python寫(xiě)個(gè)微信小游戲飛機(jī)大戰(zhàn)游戲,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10詳解model.train()和model.eval()兩種模式的原理與用法
這篇文章主要介紹了詳解model.train()和model.eval()兩種模式的原理與用法,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,那么看完這篇文章一定會(huì)對(duì)你有所幫助2023-03-03pycharm運(yùn)行程序時(shí)出現(xiàn)Run‘python tests for XXX.py‘問(wèn)題及
這篇文章主要介紹了pycharm運(yùn)行程序時(shí)出現(xiàn)Run ‘python tests for XXX.py‘問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08