设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 8528|回复: 2

[编程算法] 新人献礼-发一个自己开发的开源简易FTP服务端

[复制链接]
发表于 2015-11-2 03:19:21 | 显示全部楼层 |阅读模式
本帖最后由 zhry077 于 2015-11-2 12:14 编辑

新来喵玉殿,请大家多多关照。
一直想着发个啥帖子呢,然后想着想着突然想到一个自己开发的有点历史的FTP服务器。
这个项目没记错的话可能是2012年开发的,当时是觉得Linux上找不到一个让我满意的轻量级FTP服务端,
于是就基于一个叫pyftpdlib的开源库,开发了一个轻量级的FTP服务端。
这玩意本身没多大代码量,也没啥技术含量,而且因为当时是初学Python后不久,可能写的也不怎么好。
不过至少这玩意在我服务器上运行了几个年头也没发现啥问题,而且比较容易二次开发扩展一些功能。
还有一个优点(算是吧)就是,配置文件动态刷新,也就是说你更改了配置文件之后,无需重启服务,过一段时间(这个时间间隔在配置文件内设定),就会生效。所以可以很容易和其它应用程序结合,实现动态创建管理FTP账号等功能。

(一个破玩意都被我吹上天了,捂脸逃)

项目地址:http://git.swzry.com/zry/ZFTP_Server
git地址(可直接clone):http://git.swzry.com/zry/zftp_server.git

(啊,不会使用git的朋友们可能会问咋下载啊,您可以访问上面的项目地址,然后按下图方法下载ZIP文件)


更新日志:2015-11-02 12:09 之前版本传错,重传zftpd.py

以下内容摘自项目的readme:
==============================
ZFTP Server V1.1
本项目本是为swzry.com专门开发使用的FTP服务端,开发时未考虑过多关于通用性方面的内容,您使用时可能需要根据自己的需求酌情修改。
本项目按照MIT License 发行。

使用方法

1、将该项目解压到一个合适的目录,为方便讲解,这里以/home/zftpd为例
2、编辑配置文件。配置文件内有注释,请照着注释根据实际情况进行配置。

附:权限字符串的说明
    读取相关权限:
     - "e" = 更改目录 (CWD命令)
     - "l" = 列出文件 (LIST, NLST, STAT, MLSD, MLST, SIZE, MDTM命令)
     - "r" = 从服务器上读取文件 (RETR命令)

    写入相关权限:
     - "a" = 追加数据到已存在文件 (APPE命令)
     - "d" = 删除文件或目录 (DELE, RMD命令)
     - "f" = 重命名文件或目录 (RNFR, RNTO命令)
     - "m" = 创建目录 (MKD命令)
     - "w" = 上传文件到服务器 (STOR, STOU命令)
     - "M" = 修改文件权限 (SITE CHMOD命令)
3、测试:

cd /home/zftpd
python zftpd.py start
测试完毕后使用python zftpd.py stop停止服务



评分

参与人数 1积分 +10 喵玉币 +60 萌度 +120 收起 理由
drzzm32 + 10 + 60 + 120 Oh……

查看全部评分

发表于 2015-11-2 09:46:34 | 显示全部楼层
首先拜一下程序的大神作品,於是我clone下來了
但是無法正常執行,錯誤訊息長這樣:IndentationError: unindent does not match any outer indentation level

因為我沒有寫python,所以也不確定是linux發行版不同或是我的問題
另外我的發行版是Debian8.2,請教一下樓主以上的問題,非常感謝。

点评

回头我检查一下,估计是传错了什么东西……缩进错误这种问题可能是我错传了没写完的版本……  发表于 2015-11-2 10:01
回复

使用道具 举报

发表于 2015-11-3 21:30:18 | 显示全部楼层
你们都在玩web,时代变了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 03:34

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表