用python实现FTP功能

一、前言

开发环境:

1、操作系统: Windows 10 X64

2、Pycharm 2020.2.1

二、创建项目

新建项目后,创建两个包 ftp_client与ftp_server,分别代表客户端与服务端。

该项目的完成主要借助了python提供的socketserver库来进行连接。

三、具体实现

本项目实现了客户端对于服务端D://文件夹的增加文件,删除文件,修改文件功能。分别以put,delete,modify表示。

对于client,实现了最基础的交互功能,用户可以用如put test.txt等命令来实现功能。修改文件,用户首先输入modify z.txt 命令,z.txt是D://文件夹中已经存在的文件,再根据提示,输入想修改的内容即可修改成功。

四、重点分析

在这一模块中,将重点介绍我在实现项目的过程中遇到的问题。

1、bytes与str的转换,传输以字节流进行,但是输出部分内容要以str形式,注意转换

2、熟悉python的语法

3、熟悉文件相关操作

4、考虑传输文件过大的情况

五、疑问

该问题不影响项目的正常使用,但未找到较好的解决办法


你可能感兴趣的:(用python实现FTP功能)