pythonFTP服务器创建
时间: 2024-09-23 20:03:40 浏览: 59
在Python中,我们可以使用内置的`ftplib`模块来创建简单的FTP服务器。以下是一个基本的例子,展示如何创建一个基于命令行的简单FTP服务器:
```python
import ftplib
# 创建一个FTP服务器实例
def start_ftp_server(host='localhost', port=2121):
# 创建一个新的FTP服务器
server = ftplib.FTP()
try:
# 设置服务器地址、端口和登录信息
server.connect(host, port)
# 登录(用户名通常为空)
server.login(user='', passwd='')
print(f"FTP Server started on {host}:{port}")
print("Type 'quit' to exit.")
while True:
# 接收客户端的命令并处理
command = input(" FTP > ").lower()
if command == 'quit':
break
server.sendcmd(command)
finally:
# 关闭连接
server.quit()
print("FTP Server stopped.")
start_ftp_server()
```
在这个例子中,你需要先运行这个脚本,然后通过FTP客户端(如FileZilla)连接到指定的主机和端口(默认是`localhost`和`2121`)。你可以根据需要修改主机名和端口号。
阅读全文