python闖關 Python 爬蟲闖關(第一關)

2021-10-13 02:47:34 字數 546 閱讀 2116

經過多次手動填數字後,我們得到了這個頁面:

有一 dabo 數字,顯然手動在這輸是不太靠譜了。

不過,我們可以大致總結出本關的規律:第一關是將頁面出現的數字填寫到當前 url的尾部進行訪問,然後會得到乙個新的數字,再用它替換 url中的尾部數字,這樣不斷迴圈往復,直到頁面出現成功標識。

那麼思路也有了:

解析頁面中的數字;

將數字拼接成新的 url;

訪問新的 url,重複第 1 步;

直至頁面沒有數字可以解析到!

邏輯比較簡單,這裡我們直接上**了。這裡提供了兩種實現方式:beautifulsoup 方式和 selenium 方式,兩種都可以。

beautifulsoup 實現

執行:selenium 實現

到這裡我們終於解開了第一關的「真面目」:

最終頁面

好了,第一關相對來說比較容易,下次我們來搞一下第二關,有興趣的同學可以自己先上手攻取下~

關於贈書

上次我說幾個中獎的同學沒有聯絡我,無知的我今天發現「**助手」那裡他們已經留了寄送位址......

python闖關 python闖關 Day05

乙個簡單的 選單 usr bin env python coding utf 8 mymenu 動物 貓 黃貓 花貓 狗 二哈 金毛 植物 樹 大樹 小樹 草 綠草 矮草 menu list list mymenu.keys while true print 編號 center 50,for i i...

python闖關 python闖關 Day02

q1 寫乙個使用者迴圈猜年齡的遊戲,猜對就退出,猜不對就繼續猜,猜三次,提示使用者是否繼續,使用者回答y或者y就繼續猜,三次之後再重複,回答n或n就結束遊戲。usr bin env python coding utf 8 猜年齡 import random age random.randint 1,...

python闖關 python闖關 Day009

第9章 合併表達 1 將names albert james kobe kd 中的名字全部變大寫 names albert james kobe kd names name.upper for name in names 應記住的表達方式,很python print names 2 將names a...