使用 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+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.