使用 Python 访问同一网络中设备的文件


如果多个设备通过同一个网络(例如 LAN 或 Wi-Fi)连接,那么 Python 提供了一种访问共享同一网络的设备文件的方法。Python 内置的 http.server 模块允许我们轻松访问通过同一网络连接的设备的文件。

Http.server 是一个简单的服务器,当服务器收到请求时,它会从当前目录或设备选定的目录提供设备文件。在本文中,我们将讨论使用 Python 访问同一网络中设备文件的步骤。

步骤 1:查找设备的 IP 地址

为了访问设备的文件,您需要知道设备的 IP 地址。您可以使用 ipconfig 命令获取设备的 IP 地址,该命令会显示设备的 IPv4 地址。获取 IP 地址后,您可以使用 ping 命令查看设备的状态,例如:

ping ip_address # Ip Address will be the device IP address.

ping 命令检查 IP 地址的状态。如果 IP 地址处于活动状态,它将回复 ping 命令。如果您的设备的 IP 地址为 192.168.1.7,请使用以下命令对其进行 ping:

示例

ping 192.168.1.7

输出

Pinging 192.168.1.7 with 32 bytes of data:
Reply from 192.168.1.7: bytes=32 time<1ms TTL=128
Reply from 192.168.1.7: bytes=32 time<1ms TTL=128
Reply from 192.168.1.7: bytes=32 time<1ms TTL=128
Reply from 192.168.1.7: bytes=32 time<1ms TTL=128
Ping statistics for 192.168.1.7:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

步骤 2:启动 HTTP 服务器

Python http.server 模块提供了一个简单的 HTTP 服务器,该服务器提供当前目录中的文件。可以使用以下命令在命令行上启动服务器:

示例

python -m http.server 8000

Http.server 8000 命令在端口 8000 上启动服务器。可以使用任何可用的端口代替 8000。

输出

运行上述命令后,屏幕上将出现一个权限窗口,要求您允许访问该设备。点击“允许访问”以启动服务器。服务器将在端口 8000 上启动。您可以为服务器使用任何有效的端口。

步骤 3:访问设备文件

服务器在指定端口(8000)上运行后,您可以通过以下方式访问设备的文件:

  • 打开 Web 浏览器

  • 输入设备的 IP 地址,后跟服务器运行的端口号。(目前为 8000)

如果设备的 IP 地址为 192.168.1.7,并且 HTTP 服务器在端口 8080 上运行,则可以通过在 Web 浏览器中输入 http://192.168.1.7:8000/ 来访问设备的文件,这将在 HTML 页面视图中打开设备的当前文件目录。您可以通过点击网页上的目录名称来访问任何子目录。

示例

http://192.168.1.7:8000/

输出

您可以在连接到同一网络的任何设备上访问相同的 URL,以访问运行服务器的设备的文件。

步骤 4:停止服务器

访问设备文件后,可以使用命令提示符中的 Ctrl+C 命令停止服务器。

结论

在本文中,我们了解了如何使用 Python http.server 模块从连接到同一网络的多个设备访问设备的文件。首先,我们使用 ipconfig 命令找到设备的 IP 地址,然后使用 http.server 模块在设备上运行 HTTP 服务器。当服务器运行时,我们可以输入 IP 地址后跟端口号来访问设备的文件。访问文件后,我们只需使用终端或命令提示符中的 Ctrl+C 命令停止服务器即可。

更新于: 2023年4月17日

3K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告