用 Python 快速实现 FTP 服务器

有时当你想快速搭建一个 FTP 服务器来临时实现文件上传下载时,这是特别有用的。我们这里利用 Python 的Pyftpdlib 模块可以快速的实现一个 FTP 服务器的功能。

首先安装 Pyftpdlib 模块

$ sudo pip install pyftpdlib

通过 Python 的 -m 选项将 Pyftpdlib 模块作为一个简单的独立服务器来运行,假设我们需要共享目录 /Users/Mike/Docker,只需要以下这个命令行就可以轻松实现:

$ cd /Users/Mike/Docker

$ python -m pyftpdlib

[I 2018-01-02 16:24:02] >>> starting FTP server on :::2121, pid=7517 <<<

[I 2018-01-02 16:24:02] concurrency model: async

[I 2018-01-02 16:24:02] masquerade (NAT) address: None

[I 2018-01-02 16:24:02] passive ports: None

至此一个简单的 FTP 服务器已经搭建完成,访问 ftp://IP:PORT 即可。例如类似下面的 URL:

ftp://192.168.100.49:2121

默认 IP 为本机所有可用 IP,端口为 2121。

默认登陆方式为匿名。

默认权限是只读。

如果你要建一个有认证且可写的 FTP 服务器,可使用类似以下指令:

$ python -m pyftpdlib -i 192.168.100.49 -w -d /tmp/ -u mike -P 123456

小插曲:测试时一直使用密码 000000 这样的弱密码做认证密码,在客户端登陆时一直提示认证失败。看来 Pyftpdlib 模块还做了基本的安全策略哟,不错的!

常用可选参数说明:

-i 指定IP地址(默认为本机所有可用 IP 地址)

-p 指定端口(默认为 2121)

-w 写权限(默认为只读)

-d 指定目录 (默认为当前目录)

-u 指定登录用户名

-P 指定登录密码

更多参数可以使用以下指令查询:

$ python -m pyftpdlib --help

Usage: python -m pyftpdlib [options]

Start a stand alone anonymous FTP server.

Options:

-h, --help

show this help message and exit

-i ADDRESS, --interface=ADDRESS

specify the interface to run on (default all interfaces)

-p PORT, --port=PORT

specify port number to run on (default 2121)

-w, --write

grants write access for logged in user (default read-only)

-d FOLDER, --directory=FOLDER

specify the directory to share (default current directory)

-n ADDRESS, --nat-address=ADDRESS

the NAT address to use for passive connections

-r FROM-TO, --range=FROM-TO

the range of TCP ports to use for passive connections (e.g. -r 8000-9000)

-D, --debug

enable DEBUG logging evel

-v, --version

print pyftpdlib version and exit

-V, --verbose

activate a more verbose logging

-u USERNAME, --username=USERNAME

specify username to login with (anonymous login will be disabled and password required if supplied)

-P PASSWORD, --password=PASSWORD

specify a password to login with (username required to be useful)

如果你需卸载 Pyftpdlib 模块,可以通过以下命令:

$ pip uninstall pyftpdlib

python 播放视频 ftp_利用Python快速搭建HTTPFTP服务器相关推荐

  1. python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器

    前言 接了个特别小的活,要求说定期给文件打包然后上传到备份服务器内,于是整了这么个玩意,记录一下,说不准以后有用 正文 环境:Python 3.7.4 废话少说上码 import os, time, ...

  2. 通过Python在Windows或Linux上快速搭建HTTP服务器

    在Windows 7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器. 如果python为2.x,则可执行:$ python -m SimpleH ...

  3. [Node.js] 2、利用node-git-server快速搭建git服务器

    本文用到了node-git-server 1.检测本地git版本 该包的使用需要机器上本来就安装git,且git的版本大于等于2.7: 1 ╭─root@lt /home/workspace 2 ╰─ ...

  4. python: 网络编程及fastapi快速搭建web服务器

    一.网络编程 1.网络编程三要素 ip地址.端口.TCP协议 ip地址 ip地址作用: 根据ip地址能够找到网络中的具体设备(电脑,打印机) ip地址概念: ip地址是网络设备的唯一标识 ip地址分类 ...

  5. python播放本地视频教程_怎样用python播放视频

    使用python播放视频的方法: 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用.import pylab import imageio #视频的绝对路径 ...

  6. OpenCV python 播放视频文件(.avi)

    OpenCV python 播放视频文件(.avi) 同文件夹存放文件[test.avi] import cv2def main():# 1.初始化读取视频对象cap = cv2.VideoCaptu ...

  7. 如何用Python 快速搭建HTTP服务器

    Python具有语法简单.语句清晰的特点,而且Python的兼容性比较好,可以将其他语言制作的模块联结起来,具有强大且丰富的库,封装后可以轻松调用,因此成为编程语言中的"网红",甚 ...

  8. python播放视频视频流_我如何通过Python视频流使Porn效率提高20倍

    python播放视频视频流 翻译自: https://www.pybloggers.com/2013/07/how-i-made-porn-20x-more-efficient-with-python ...

  9. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

最新文章

  1. 人才管理是什么意思_你还不懂人才梯队建设,哪有机会升职加薪?
  2. 圆环自带动画进度条ColorfulRingProgressView
  3. nodeMCU自动化控制实现空气质量管家
  4. 36篇博文带你学完opencv :python+opencv进阶版学习笔记目录
  5. html5基础知识点字体属性
  6. 服务器节点信息管理,华为云管理节点服务器
  7. iscsi 同步_群晖六盘位旗舰NAS,一文教你如何解决多设备同步,跨平台协调
  8. ThinkPHP实现文章上一篇和下一篇
  9. 软件工程概论课后习题
  10. 设计模式——设计模式三大分类以及六大原则
  11. C盘爆满给Android Studio瘦身将sdk移除C盘
  12. 在树莓派下使用dlib及resnet的人脸检测及识别
  13. 平面阵列天线的3D方向图的Python综合
  14. mfc 控件显示 被遮挡_MFC控件显示和隐藏的问题
  15. 潮汐天气《隐私政策》
  16. 在网上看到一篇很让人心水的三行情书,由此引发的种种
  17. 内存地址中的16进制最小单位是1bit,1Byte?
  18. (附源码)ssm基于JavaEE的电脑销售管理系统设计与实现 毕业设计021143
  19. 面试题:什么是野指针?产生野指针的原因?
  20. 锁定计算机重启会变更ip吗,计算机更改IP不需要重启的方法

热门文章

  1. [云炬创业基础笔记]第六章商业模式测试12
  2. USTC English Club Note20171013(6)
  3. 吴恩达《Machine Learning》精炼笔记 7:支持向量机 SVM
  4. html判断是否有某个元素,JS基础篇--如何用JavaScript判断dom是否有存在某class的值?...
  5. git bash 操作文件及文件夹命令
  6. 三探·模块拼装思想(静态链接)
  7. 怎样实现关闭connection时自动关闭Statement和ResultSet
  8. Visual Studio 2008 当页面进行调试时,IE8浏览器显示的是空白页面?
  9. Grub4Dos 安装Ubuntu 收藏
  10. 伪指令 .align 的含义