环境:

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 random函数_Python3 中 random模块

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

  5. 计算机ftp无法找到启动路径,filezilla出现路径错误导致无法启动怎么办?filezilla无法启动的解决方法...

    FileZilla是一个快速免费跨平台的FTP软件,实用多功能和界面直观的FTP客户端.当filezilla无法启动时要怎么办呢?下面小编给大家分析一下. 如图 意思就是连接不上服务器 问题分析: 其 ...

  6. linux 已打开文件图标管理,Linux_没有启动图标利用Linux命令在终端打开文件,  在Linux系统中,打开一个 - phpStudy...

    没有启动图标利用Linux命令在终端打开文件 在Linux系统中,打开一个文件很简单,只要有启动图标就可以了,但是如果没有启动图标的话要如何在终端下打开文件呢?使用命令就能很好的解决这个问题,下面小编 ...

  7. 利用 Arthas 解决启动 HDFS StandbyNameNode 加载 EditLog 慢的问题

    利用 Arthas 解决启动 StandbyNameNode 加载 EditLog 慢的问题 公司新搭 HDFS 集群,namenode做ha,但是在启动 StandbyNamenode 节点的时候出 ...

  8. 利用doc命令启动与关闭服务

    利用doc命令启动与关闭服务 关闭mysql服务 开启mysql服务 连接mysql 格式 mysql -h服务器主机地址 -u用户名 -p密码

  9. 通向财务自由之路07_利用方案设法启动你的系统

    第三部分 理解系统的关键部分 第8章 利用方案设法启动你的系统 方案的一个关键作用就是告诉你,应用系统的条件何时是成熟的. 如果你能从本书领会到一个关键的思想,这一关键的思想应该就是交易方案只占交易系 ...

最新文章

  1. SQLServer On Linux Package List on CentOS
  2. WIN10+MinGW中文输出乱码的解决方法
  3. 多目标跟踪(MOT)领域近期值得读的几篇论文
  4. SUSE中LVM的使用心得
  5. 中医:看脚十秒钟可知身体疾病
  6. CORS跨域漏洞的学习(防止CSRF漏洞导致的漏洞)
  7. 使用驱动器h中的光盘之前需要将其格式化怎么办_电脑磁盘显示未分配怎么办?磁盘数据如何恢复?...
  8. P2313 [HNOI2005]汤姆的游戏
  9. SHELL中如何对一个变量进行算术操作(加减)
  10. Webservice 用http get方式无法请求到的解决办法
  11. vs 2017官网下载、QT下载
  12. B2B跨境电子商务平台综合服务解决方案
  13. SOA、RPC/REST 和六边形架构
  14. 基于openstack的云桌面开源框架
  15. LORA芯片ASR6505无线远距离传输8位MCU
  16. 两台电脑如何直接用一根网线传数据
  17. AS问题解决系列3—iCCP: Not recognizing known sRGB profile
  18. 单例模式(饥汉式、懒汉式)
  19. 学校计算机桌子尺寸,家用电脑桌设计尺寸一般是多大
  20. WGCNA | 值得你深入学习的生信分析方法!~(网状分析-第一步-数据整理)

热门文章

  1. Android Studio Button背景颜色无法修改
  2. 【Java】计算符号函数的值
  3. C#LeetCode刷题之#434-字符串中的单词数​​​​​​​(Number of Segments in a String)
  4. heroku_Heroku Connect的美丽:简化数据库同步
  5. python lxml使用_使用lxml和Python进行Web抓取的简介
  6. matlab x为整数,关于matlab中用什么字符表示任意整数
  7. 利用Python来玩扫雷,极致的思维体验
  8. 微信内置JsAPI之WeixinJSBridge
  9. 保险条款精解(二) 丢车——如何将损失降到最低点?
  10. Python《通过解析http请求搞定动态加载,爬取toutiao图片》