經過多次手動填數字後,我們得到了這個頁面:
有一 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...