from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
import socket
import datetime
# 范围时间
# 根据指定的格式将一个时间字符串解析为时间元祖用于比价
start_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '7:30', '%Y-%m-%d%H:%M')
end_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '23:00', '%Y-%m-%d%H:%M')
# 当前时间
now_time = datetime.datetime.now()
# 判断当前时间是否在范围时间内
if now_time > start_time and now_time < end_time:
try:
# 实例化 DummyAuthorizer() 来创建 ftp 用户
authorizer = DummyAuthorizer()
# 参数:用户名,密码,目录,权限
authorizer.add_user('admin', 'admin', 'C:\\Ftp',
perm='elradfmwMT')
# 创建句柄
handler = FTPHandler
handler.authorizer = authorizer
# 绑定监听的 ip 和端口号
# 获取本机电脑名
myname = socket.getfqdn(socket.gethostname())
# 获取本机ip
myaddr = socket.gethostbyname(myname)
address = (myaddr, 6000)
server = FTPServer(address, handler)
# 开启 ftp 服务
server.serve_forever()
print("Ftp open successfully !!!")
except:
print("Ftp open failed !!!")
else:
print("您好,FTP 每天的连接时间为上午7:30 - 23:00")
Pyhton:FTP服务端实现
最新推荐文章于 2024-03-07 00:00:11 发布