0 .背景
最近,需要做一个保存网络摄像机上传的图片,并进行处理的程序,摄像机是通过移动侦测和遮挡侦测发送图片到ftp服务器上. 为了实现上述目标,考虑编写一套ftp server的代码,这样不仅可以保存图片还可以处理不同用户(摄像头)上传的图片,物体检测,人脸识别等可以同步执行.
考虑到目前项目大都在python上,决定采用 pyftpdlib 开发ftp server.
c9a2f11637efbb65cecbd64b4e1a8cfa.jpg
1 .安装
这个极为简单:
(python3) pip3 install pyftpdlib
(python2) pip install pyftpdlib
2. Hello World
写一个最简单的ftp server代码.
支持匿名登录,一个用户 'user' 密码 '12345'),拥有全部权限.
匿名用户只有只读权限.
端口2121
import os
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
def main():
# Instantiate a dummy authorizer for managing 'virtual' users
authorizer = DummyAuthorizer()
# Define a new