首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员如何自制酒店 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 翻译,如需转载,请注明来源出处。

热 文推 荐

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190102A0SX1D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券