日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

一行代码搞定 FTP 服务

發(fā)布時(shí)間:2024/9/5 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一行代码搞定 FTP 服务 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

環(huán)境搭建:

  • python

  • windows/linux

  • pip install pyftpdlib (安裝失敗請(qǐng)到這里下載:https://pypi.python.org/pypi/pyftpdlib/)

一行代碼搞定的事:

到你打算分享的目錄下執(zhí)行,python -m pyftpdlib

然后我們來(lái)看一下,至此一個(gè)簡(jiǎn)單的FTP服務(wù)器已經(jīng)搭建完成,訪問(wèn) ftp://127.0.0.1:2121即可(默認(rèn)IP為 127.0.0.1 、端口為 2121 )

除上之外,還有一些可選參數(shù):

  • i 指定IP地址(默認(rèn)為本機(jī)的IP地址)

  • p 指定端口(默認(rèn)為2121)

  • w 寫(xiě)權(quán)限(默認(rèn)為只讀)

  • d 指定目錄 (默認(rèn)為當(dāng)前目錄)

  • u 指定用戶名登錄

  • P 設(shè)置登錄密碼


如果要在局域網(wǎng)內(nèi)搭建一個(gè)FTP服務(wù):

  • from pyftpdlib.authorizers import DummyAuthorizer

  • from ?pyftpdlib.handlers ?import FTPHandler

  • from ?pyftpdlib.servers import FTPServer

  • # 實(shí)例化DummyAuthorizer來(lái)創(chuàng)建ftp用戶

  • authorizer = DummyAuthorizer()

  • # 參數(shù):用戶名,密碼,目錄,權(quán)限

  • authorizer.add_user('user', '12345', 'E:\', perm='elradfmwMT')

  • # 匿名登錄

  • # authorizer.add_anonymous('/home/nobody')

  • ?

  • handler = FTPHandler

  • handler.authorizer = authorizer

  • ?

  • # 參數(shù):IP,端口,handler

  • server = FTPServer(('0.0.0.0', 21), handler)

  • ?

  • #設(shè)置為0.0.0.0為本機(jī)的IP地址

  • server.serve_forever()

  • 讀取權(quán)限:

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

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

    • "r" =從服務(wù)器檢索文件(RETR命令)

    寫(xiě)入權(quán)限:

    • "a" =將數(shù)據(jù)追加到現(xiàn)有文件(APPE命令)

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

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

    • "m" =創(chuàng)建目錄(MKD命令)

    • "w" =將文件存儲(chǔ)到服務(wù)器(STOR,STOU命令)

    • "M"=更改文件模式/權(quán)限(SITE CHMOD命令)

    • "T"=更改文件修改時(shí)間(SITE MFMT命令)

      ?

    • ?

    參考文檔:

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

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

    轉(zhuǎn)載于:https://www.cnblogs.com/itfat/p/8275052.html

    總結(jié)

    以上是生活随笔為你收集整理的一行代码搞定 FTP 服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。