當前位置:
首頁 > 科技 > 程序員如何自製酒店 Wi-Fi?

程序員如何自製酒店 Wi-Fi?

如果酒店不給你免費的Wi-Fi,你就自己動手用Python和Selenium搞定!

作者 | Gokberk Yaltirakli

譯者 | 彎月

責編 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下為譯文:

最近我休年假,並決定在節日期間去拜訪我的一位朋友。在酒店住了幾天,我驚訝地發現酒店的Wi-Fi是要收錢的。時至8012年了,Wi-Fi還要收錢,你能想像嗎?

但他們還是有點人性的,你瞧,這些慷慨的人可以讓你免費使用20分鐘的Wi-Fi。整整20分鐘,我幾乎可以看完半集電視劇了。

如果他們允許每台設備使用一段時間的網路的話,那麼他們肯定有一種方法識別每台設備,並且路由器可以通過MAC地址區分各個設備。幸運的是,我們可以輕鬆地更改MAC地址。

macchanger登場

有一個非常有用的命令行工具叫做macchanger,你可以利用這個工具修改、隨機獲取和恢復設備上的MAC地址。我的基本思路是定期地(每20分鐘)隨機化我們的MAC地址,然後就可以無限地使用免費Wi-Fi了。

首先你需要運行三個小命令。這一步是必需的,因為在網路介面連接到路由器時,macchanger無法工作。

上述命令中的wlp3s0是我的網路介面名稱,你可以通過運行ip a找到你的網路介面名稱。在運行這些命令時,你的瀏覽器會自動啟動,而且你會看到一個頁面要求你選擇付費網路還是試用20分鐘。試用到時間後,你可以再次運行命令,如此反覆即可。

但是這是一項手工作業,每小時執行三次也太麻煩了。那麼自動運行重複工作的好幫手是誰呢?

Selenium登場

首先,讓我們將這些命令放到一邊,使用os模塊來運行腳本中的macchanger。

在執行了這些命令之後,我們的計算機應該可以作為完全不同的設備自動連接到網路。讓我們啟動瀏覽器並嘗試使用網路。

上述spons.php的URL就是我選擇「免費Wi-Fi」鏈接後跳轉到的頁面,因此腳本應該可以打開註冊表,供我們填寫表格。

我住的這家酒店要求我填寫電子郵件和全名。如果你遇到更多欄位,那麼也可以按照這種方法填寫完整。

這段腳本可以填寫好表格,並按Enter鍵提交。在這之後,門戶網站問我是否要訂閱他們的電子郵件或類似的東西。當然,我們可以看都不看就點擊拒絕,然後關閉瀏覽器。

做完這些,你就有互聯網了。如果你發現Wi-Fi沒了,隨時可以再運行這個腳本,或者你也可以把它放在一個定時任務或 while循環中。

原文:https://gkbrk.com/2018/12/free-hotel-wifi-with-python-and-selenium/

本文為 CSDN 翻譯,如需轉載,請註明來源出處。

熱 文推 薦


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

如何數分鐘創建並成功運行數千台雲主機?
Dubbo 沉睡,Spring Cloud 崛起!

TAG:CSDN |