如果酒店不给你免费的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 翻译,如需转载,请注明来源出处。
热 文推 荐
领取专属 10元无门槛券
私享最新 技术干货