SimpleFTP 是一个由 Python 编写的带 GUI 的简易 FTP 客户端。
Tips: SimpleFTP 是从 socket 层面完成的 FTP 协议,目的在于学习 FTP 协议,如果你需要用于生产环境,建议使用ftplib
或者其他模块。
你可以在 Python.org 上获取 Python
在 Riverbank 上获取 PyQt
ftp.py
是 ftp 模块部分,函数基本与ftplib
保持一致,使用logging
模块输出调试/通知信息。
ui.py
是 gui 模块部分,将logging
中的logger
定向输出至QTextBrowser
,为了保证线程安全,更新由信号触发。
通过python main.py
启动,适用的 ftp 服务器有 vsftpd 还有一些 win 环境下的小型 ftp 服务器。
2014/1/1 修复线程安全问题
2014/1/2 修复大文件传输的问题
2014/1/4 再次修复线程安全问题