批量註冊、模擬登陸很難嗎?一個Python爬蟲案例告訴你答案!


批量註冊、模擬登陸很難嗎?一個Python爬蟲案例告訴你答案!

批量註冊:自動化批量註冊賬號,我見過很多人利用selenium這個自動化框架做,但是速度太慢。

模擬登陸:這裡要說明一下,其實你註冊一個賬號=模擬登陸一個賬號,這個原理其實是一樣的。

我前面說了selenium雖然操作起來非常簡單,但是速度上太慢,所以今天的教程肯定是post來做(涉及簡單的JS加密)


批量註冊、模擬登陸很難嗎?一個Python爬蟲案例告訴你答案!

特別說明:在這裡很多人他是沒有驗證碼的,那麼怎麼辦呢?稍微有經驗的人應該都知道多次試錯後驗證碼就會出現,或者多次進行請求!

解決方法:為了避免缺少經驗的人怎麼請求出驗證碼,我這裡給出一個方法,填寫號碼後點擊獲取短信驗證,然後刷新頁面再次填寫再次獲取,如此反覆即可!

批量註冊、模擬登陸很難嗎?一個Python爬蟲案例告訴你答案!

思路:手機號+驗證碼+短信驗證 然後提交POST請求,手機號是咱們自己的數據,短信驗證也是,所以唯一一個不確定的因素就是圖形驗證碼。

抓取圖形驗證碼的包:

批量註冊、模擬登陸很難嗎?一個Python爬蟲案例告訴你答案!

可以看到這裡有個time參數,其實你有經驗完全可以猜得到這就是個現行時間(時間戳),當然避免說閒話,我們可以看下它的生成過程:

批量註冊、模擬登陸很難嗎?一個Python爬蟲案例告訴你答案!

OK,剩下的就不解釋了,JS生成時間戳的語法。咱們利用Python代碼去模擬就好了。

最後咱們來看下點擊獲取短信驗證的時候,需要提交什麼數據:

批量註冊、模擬登陸很難嗎?一個Python爬蟲案例告訴你答案!

可以發現這個post請求當中需要提交號碼和驗證碼,有些人以為這樣就完事了,但是千萬注意,這個url它是變化的,變化的內容就是timestamp參數,它也是個時間戳!


分享到:


相關文章: