目录如下: (python3 程序)
github 地址如下: https://github.com/liang2580/FTP2
- [root@iZwz9i5qxdafjn4npsy1a3Z ~]# tree FTP2/
- FTP2/
- FTPClient
- 123
- ftp_client.py ### 客户端程序 启动程序
- __init__.py
- liang
- te
- FTPServer
- bin
- ftp_server.py #### server 端的入口程序,
- __init__.py
- conf
- accounts.cfg #这个是用户配置文件
- da.py
- __init__.py
- __pycache__
- __init__.cpython-36.pyc
- __init__.cpython-37.pyc
- settings.cpython-36.pyc
- settings.cpython-37.pyc
- settings.py ### 这个是系统配置文件
- core
- ftp_server.py # 主逻辑代码
- main.py # 核心入口
- __pycache__
- ftp_server.cpython-36.pyc
- ftp_server.cpython-37.pyc
- main.cpython-36.pyc
- main.cpython-37.pyc
- home
- __init__.py
- liang # 用户加目录
- 12
- 123
- 2
- 4
- 456
- 55
- 66
- aa
- liang
- liang2580
- token
- __init__.py
- README.md
README.md 介绍
# 这是一个 python 的 FTP 的一个小玩意
运行的话
Server 端的方式是这样的 默认端口是 9999
[root@salt_client FTP]# python3 FTPServer/bin/ftp_server.py start
start 是启动的方式
客户端连接的话
[root@salt_client FTP]# python3 FTPClient/ftp_client.py -s 127.0.0.1 -P9999 -uliang -pabc123
默认的账户密码 liang abc123 参数解释一下 -s 代表服务器 IP 地址 -P 端口 -u 用户名 -p 密码
具有上传 下载 不行就进去 help [liang]$:help [help]
- get filename #get file from FTP server
- put filename #upload file to FTP server
- ls #list files in current dir on FTP server
- pwd #check current path on server
- cd path #change directory , same usage as linux cd command
- touch # touch file
- rm # rm file rm director
- mkdir # mkdir direcotr
- [liang]$:
支持用户认证 文件上传 文件下载 文件建立 文件夹建立 删除 这些功能没有写 log 日志等下次更新一下, 加入一些压缩 , 日志等功能
来源: http://www.bubuko.com/infodetail-2505931.html