zoukankan      html  css  js  c++  java
  • python实战===一句python代码搭建FTP服务

    环境搭建:

    • python
    • windows/linux
    • pip install pyftpdlib  (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/)

    一行代码搞定的事:

    到你打算分享的目录下执行,python -m pyftpdlib

     然后我们来看一下,至此一个简单的FTP服务器已经搭建完成,访问 ftp://127.0.0.1:2121即可(默认IP为 127.0.0.1 、端口为 2121 )

    除上之外,还有一些可选参数:

    • i 指定IP地址(默认为本机的IP地址)

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

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

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

    • u 指定用户名登录

    • P 设置登录密码

     


    如果要在局域网内搭建一个FTP服务:

    from pyftpdlib.authorizers import DummyAuthorizer
    from  pyftpdlib.handlers  import FTPHandler
    from  pyftpdlib.servers import FTPServer
    # 实例化DummyAuthorizer来创建ftp用户
    authorizer = DummyAuthorizer()
    # 参数:用户名,密码,目录,权限
    authorizer.add_user('user', '12345', 'E:\', perm='elradfmwMT')
    # 匿名登录
    # authorizer.add_anonymous('/home/nobody')
    handler = FTPHandler
    handler.authorizer = authorizer
    # 参数:IP,端口,handler
    server = FTPServer(('0.0.0.0', 21), handler)           #设置为0.0.0.0为本机的IP地址
    server.serve_forever()

    读取权限:

    • "e" =更改目录(CWD,CDUP命令)

    • "l" =列表文件(LIST,NLST,STAT,MLSD,MLST,SIZE命令)

    • "r" =从服务器检索文件(RETR命令)

    写入权限:

    • "a" =将数据追加到现有文件(APPE命令)

    • "d" =删除文件或目录(DELE,RMD命令)

    • "f" =重命名文件或目录(RNFR,RNTO命令)

    • "m" =创建目录(MKD命令)

    • "w" =将文件存储到服务器(STOR,STOU命令)

    • "M"=更改文件模式/权限(SITE CHMOD命令)

    • "T"=更改文件修改时间(SITE MFMT命令)

     

     

     

     

    参考文档:

    http://pyftpdlib.readthedocs.io/en/latest/index.html

    http://mp.weixin.qq.com/s/IIi9mBGipeia-8M8WT0_nw

     

    顺便提一下

    如果有任何问题,你可以在这里找到我 ,软件测试交流qq群,209092584

  • 相关阅读:
    文档驱动开发模式在 AIMS 中的应用与实践
    软件“美不美”,UI测试一下就知道
    做运维,送你7个常用的服务器资源监控工具
    掌握ROMA Compose,报表清单不秃头
    技术干货丨隐私保护下的迁移算法
    业务爆发式增长,音视频服务如何做好质量监控与优化?
    MyBatis中SQL语句优化小结
    Go语言微服务开发框架:Go chassis
    揭开KPI异常检测顶级AI模型面纱
    激光雷达lidar与点云数据
  • 原文地址:https://www.cnblogs.com/botoo/p/8194671.html
Copyright © 2011-2022 走看看