环境:

win7 旗舰版

python @3.6.1

pyftpdlib @1.5.4

python客户端上官网下载:python 安装的时候勾上pip还有add path 环境变量。

pyftpdlib模块可用pip安装:

pip(3) install pyftpdlib

下面给出一个基础的例子:

开启一个ftp服务器,用户user,密码12345,禁止匿名登录

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 user having full r/w permissions and a read-only

# anonymous user

authorizer.add_user('user', '12345', '.', perm='elradfmwMT')

#authorizer.add_anonymous(os.getcwd())

# Instantiate FTP handler class

handler = FTPHandler

handler.authorizer = authorizer

# Define a customized banner (string returned when client connects)

handler.banner = "pyftpdlib based ftpd ready."

# Specify a masquerade address and the range of ports to use for

# passive connections. Decomment in case you're behind a NAT.

#handler.masquerade_address = '151.25.42.11'

#handler.passive_ports = range(60000, 65535)

# Instantiate FTP server class and listen on 0.0.0.0:2121

address = ('127.0.0.1', 2121)

server = FTPServer(address, handler)

# set a limit for connections

server.max_cons = 256

server.max_cons_per_ip = 5

# start ftp server

server.serve_forever()

if __name__ == '__main__':

main()

要开启请执行:

python server.py

看到如下界面说明开启成功。

资源管理器打开:

ftp://127.0.0.1:2121

成功访问。更多内容可参考官方文档。

python3 ftp模块_python3利用pyftpdlib模块启动ftp服务相关推荐

  1. python3 ftp启动_python3利用pyftpdlib模块启动ftp服务

    环境: win7 旗舰版 python @3.6.1 pyftpdlib @1.5.4 python客户端上官网下载:python 安装的时候勾上pip还有add path 环境变量. pyftpdl ...

  2. IDEA实现同一个启动类利用不同端口启动多服务

    目录 问题现象: 问题分析: 解决方法: 问题现象: 今天在微服务学习中,遇到一个小问题: 如何实现同一个启动类利用不同端口启动多服务? 问题分析: 也就是说现在已经写好了一个 ProductAppl ...

  3. 手机当ftp文件服务器,如何利用手机搭建移动FTP服务器?

    这个非常简单,FTP服务和FTP Server这2个手机APP就可以轻松实现搭建手机FTP服务器,下面我简单介绍一下操作过程,感兴趣的朋友可以在自己手机上尝试一下: FTP服务 这是一个手机端免费的F ...

  4. python3 collections模块_Python3之内建模块collections

    collections是python内建的一个集合模块,提供了许多有用的集合类. namedtuple 我们知道tuple可以表示不可变集合,例如,一个点的二维坐标可以表示成 >>> ...

  5. python3 random函数_Python3 中 random模块

    Python3 中 random模块 Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() 用于生成一个0到1的 随机浮点数:0& ...

  6. python3 logging模块_Python3之logging模块浅析

    Python3之logging模块浅析 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可 ...

  7. python3 collections模块_Python3之collections模块

    简介 collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtuple namedtuple 是一个函数,它用来创建一个自定义的元组对象,并且规定了元组元素的个数 ...

  8. python3 re模块_Python3 正则表达式 re 模块的使用 - 学习笔记

    re 模块的引入 Python 自1.5版本起增加了re模块,它提供 Perl 风格的正则表达式模式. re模块使 Python 语言拥有全部的正则表达式功能. re 模块的使用 参数含义 patte ...

  9. python3 random模块_Python3 中 random模块

    Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 im ...

最新文章

  1. 3D目标检测深度学习方法数据预处理综述
  2. Facebook频谱图模型生成比尔·盖茨声音,性能完胜WaveNet、MAESTRO
  3. 3.5.5 CSMA/CA 协议
  4. 企业网络推广——企业网络推广表示合理采集可助力网站品质提升
  5. 深入理解Java虚拟机(一):Java内存模型
  6. html视频鼠标移除不播放,html - 在Mouseover上播放Gif并在鼠标移除时暂停Gif而不替换图像? - 堆栈内存溢出...
  7. linux永久启动服务命令,Linux(CentOS)用service命令启动任意服务
  8. InfluxDB-Python 操作实践
  9. python面试题之Python支持什么数据类型?
  10. 理解python的类实例化_理解python的类实例化
  11. [转载] 卷积神经网络做mnist数据集识别
  12. Db4o for .NET 使用心得(1、2):Trace db4o;慎用struct
  13. 动手学习数据分析——第一部分
  14. 华为奋力前行,以灵活多变的方式突围,成效显著
  15. 普通话水平测试这软件很准靠谱吗,普通话考试小细节,你知道多少?
  16. 冰河联合猫大人又出版一本分布式事务领域的开山之作,这是要再次起飞了吗?
  17. 2022K班结对编程任务
  18. 三洋服务器显示F6,三洋空调故障代码有哪些?
  19. vs点击方法跳不到对于的地方_【阿司足球】今天带来一场欧国联的比赛,比利时VS冰岛...
  20. 使用Basler相机SDK采集的显示图片

热门文章

  1. 后端Coder如何做好代码设计?
  2. Linux线程(六)
  3. 征稿:2018-2019音视频技术回顾与展望
  4. C/C++学习之路_九:文件操作
  5. 高效大数据开发之 bitmap 思想的应用
  6. 微软 VSCode IDE 源码分析揭秘
  7. 《视频直播技术详解》系列之八:直播云 SDK 性能测试模型
  8. java.lang.IllegalArgumentException: requirement failed: No output operations registered, so nothing
  9. Hive _偏门常用查询函数(三)附带实例(Rank)
  10. Spark _09资源调度和任务调度