如何使用“http.server”实现简单的强制门户?

Clo*_*one 5 networking simplehttpserver python-3.x captivenetwork captiveportal

我想提供一个强制门户http.server页面,该页面会提示用户在开始使用运行最新版本 Raspbian 的 Raspberry Pi 上的无线网络(通过 WiFi)浏览网页之前同意某些条款。

我已经http.server(Python3 附带)启动并portal.html在 Pi 上本地运行了一个网页。这是我希望用户在连接到我的 Pi 时被重定向到的页面。假设该页面的本地 IP 是192.168.1.5:80/portal.html

我的想法是,当他们连接并接受条款和条件时,我会以某种方式允许他们连接。

我该怎么办呢?

小智 0

您需要制定相关文档,并包含所有必要的条款和条件,将条件的接受与特定用户联系起来。您可以实现一个简单的登录,并将字符串(名称 - ID)链接到布尔值,例如“accepted = true”。如果您不需要存储用户数据,只需重定向您的文档并在选中“同意”时,即可允许用户连接。