python3 ftp模块_python3利用pyftpdlib模块启动ftp服务
环境:
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服务相关推荐
- python3 ftp启动_python3利用pyftpdlib模块启动ftp服务
环境: win7 旗舰版 python @3.6.1 pyftpdlib @1.5.4 python客户端上官网下载:python 安装的时候勾上pip还有add path 环境变量. pyftpdl ...
- IDEA实现同一个启动类利用不同端口启动多服务
目录 问题现象: 问题分析: 解决方法: 问题现象: 今天在微服务学习中,遇到一个小问题: 如何实现同一个启动类利用不同端口启动多服务? 问题分析: 也就是说现在已经写好了一个 ProductAppl ...
- 手机当ftp文件服务器,如何利用手机搭建移动FTP服务器?
这个非常简单,FTP服务和FTP Server这2个手机APP就可以轻松实现搭建手机FTP服务器,下面我简单介绍一下操作过程,感兴趣的朋友可以在自己手机上尝试一下: FTP服务 这是一个手机端免费的F ...
- python3 collections模块_Python3之内建模块collections
collections是python内建的一个集合模块,提供了许多有用的集合类. namedtuple 我们知道tuple可以表示不可变集合,例如,一个点的二维坐标可以表示成 >>> ...
- python3 random函数_Python3 中 random模块
Python3 中 random模块 Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() 用于生成一个0到1的 随机浮点数:0& ...
- python3 logging模块_Python3之logging模块浅析
Python3之logging模块浅析 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可 ...
- python3 collections模块_Python3之collections模块
简介 collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtuple namedtuple 是一个函数,它用来创建一个自定义的元组对象,并且规定了元组元素的个数 ...
- python3 re模块_Python3 正则表达式 re 模块的使用 - 学习笔记
re 模块的引入 Python 自1.5版本起增加了re模块,它提供 Perl 风格的正则表达式模式. re模块使 Python 语言拥有全部的正则表达式功能. re 模块的使用 参数含义 patte ...
- python3 random模块_Python3 中 random模块
Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 im ...
最新文章
- 3D目标检测深度学习方法数据预处理综述
- Facebook频谱图模型生成比尔·盖茨声音,性能完胜WaveNet、MAESTRO
- 3.5.5 CSMA/CA 协议
- 企业网络推广——企业网络推广表示合理采集可助力网站品质提升
- 深入理解Java虚拟机(一):Java内存模型
- html视频鼠标移除不播放,html - 在Mouseover上播放Gif并在鼠标移除时暂停Gif而不替换图像? - 堆栈内存溢出...
- linux永久启动服务命令,Linux(CentOS)用service命令启动任意服务
- InfluxDB-Python 操作实践
- python面试题之Python支持什么数据类型?
- 理解python的类实例化_理解python的类实例化
- [转载] 卷积神经网络做mnist数据集识别
- Db4o for .NET 使用心得(1、2):Trace db4o;慎用struct
- 动手学习数据分析——第一部分
- 华为奋力前行,以灵活多变的方式突围,成效显著
- 普通话水平测试这软件很准靠谱吗,普通话考试小细节,你知道多少?
- 冰河联合猫大人又出版一本分布式事务领域的开山之作,这是要再次起飞了吗?
- 2022K班结对编程任务
- 三洋服务器显示F6,三洋空调故障代码有哪些?
- vs点击方法跳不到对于的地方_【阿司足球】今天带来一场欧国联的比赛,比利时VS冰岛...
- 使用Basler相机SDK采集的显示图片
热门文章
- 后端Coder如何做好代码设计?
- Linux线程(六)
- 征稿:2018-2019音视频技术回顾与展望
- C/C++学习之路_九:文件操作
- 高效大数据开发之 bitmap 思想的应用
- 微软 VSCode IDE 源码分析揭秘
- 《视频直播技术详解》系列之八:直播云 SDK 性能测试模型
- java.lang.IllegalArgumentException: requirement failed: No output operations registered, so nothing
- Hive _偏门常用查询函数(三)附带实例(Rank)
- Spark _09资源调度和任务调度