體驗tftpy,起一個tftp client和一個tftp server進行檔案傳輸測試
首先需要在windows下安裝python3.7,安裝完成後,設定環境變數和其他引數使得python2和python3共存,接著開始尋找tftp庫,我這裡使用tftpy,地址:https://pypi.org/project/tftpy/#files,頁面如下:
(1)獲取原始碼並安裝
直接點選download下面tftpy-0.8.0.tar.gz即可下載原始碼,進到tftpy目錄,cmd命令列輸入python3 setup.py build,然後輸入python3 setup.py install,即可將此原始碼包安裝到系統。
(2)編譯執行例項tftpy_server.py
命令列輸入python3 bin/tftpy_server.py --i=192.168.1.101 --p=69 --root=C:\Users\Brown\Desktop\tftpy-0.8.0,其中-i指定當前筆記本的IP地址,-p指定一個tftp server埠,預設是69,-r指的是tftp server路徑,我這邊是直接放在桌面
然後在上述指定路徑下放置我們要測試升級的檔案ota.bin:
(3)編譯執行例項tftpy_client.py
命令列輸入python3 bin/tftpy_client.py --host=192.168.1.101 --port=69 --filename=ota.bin --download=DOWNLOAD -o out.bin,其中--host為tftp server地址, --port為tftp 埠, --filename指定要從伺服器下載的檔案, --download表示從伺服器下載檔案, -o指定下載下來的檔案。
執行後得到從伺服器下載的檔案out.bin
接下來看看,客戶端執行過程中,伺服器那邊的狀態資訊:
到此為止,我們已經完成了體驗tftpy傳輸檔案的功能。