午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

Python一秒搭建ftp服務(wù)器,幫助你在局域網(wǎng)共享文件

 只怕想不到 2019-09-26

共享文件

熟悉Python的朋友們都知道,python自帶了一個(gè)Simple HTTP Server,可以使用一行代碼完成文件的局域網(wǎng)共享操作。

首先進(jìn)入你需要設(shè)置的http服務(wù)器目錄 (我以自己電腦路徑:F:/Working~Study) ,即進(jìn)入到該目錄下,然后:

  • python2: python -m SimpleHTTPServer port
  • python3: python -m http.server port

我是用一個(gè)8888的端口啟動(dòng)服務(wù),最終的共享效果,如下圖:

通過(guò)一行代碼,我們完成了文件共享的http服務(wù),但這個(gè)服務(wù)有幾個(gè)問(wèn)題,僅提供了下載功能無(wú)法上傳,最重要的是沒(méi)有權(quán)限控制功能,這就極其不安全了!該如何解決這個(gè)問(wèn)題呢?我之前用Flask寫了一個(gè)功能更完善的httpserver:

Ftp服務(wù)器搭建

模塊安裝

python沒(méi)有內(nèi)置ftp模塊,但要使用它卻很簡(jiǎn)單,我們只需要簡(jiǎn)單的通過(guò)pip安裝即可:

pip install pyftpdlib

簡(jiǎn)單共享

模塊安裝完成后,我們找到需要共享的目錄,然后啟動(dòng)cmd后,輸入:

python -m pyftpdlib -p 21

之后瀏覽器登陸ftp://ip:port,這樣就開(kāi)啟了一個(gè)最簡(jiǎn)單的ftp共享服務(wù)。

首先我們使用瀏覽器登陸看下效果:

之后,我們?cè)谑褂脁ftp工具登陸:

但此時(shí),我們只是通過(guò)匿名用戶anonymous,密碼空的方式進(jìn)行訪問(wèn),只能使用ftp下載功能,而無(wú)法上傳…

高級(jí)使用

簡(jiǎn)單的ftp搭建方式,肯定不滿足我們的要求,那么我么就需要進(jìn)行二次開(kāi)發(fā)了!但也僅僅需要幾行代碼而已:

簡(jiǎn)單的ftp搭建方式,肯定不滿足我們的要求,那么我么就需要進(jìn)行二次開(kāi)發(fā)了!但也僅僅需要幾行代碼而已:

from pyftpdlib.handlers import FTPHandler

from pyftpdlib.servers import FTPServer

from pyftpdlib.authorizers import DummyAuthorizer

authorizer = DummyAuthorizer()

authorizer.add_user('python', '123456', 'F:Working~Study', perm='elradfmwM')

handler = FTPHandler

handler.authorizer = authorizer

server = FTPServer(('0.0.0.0', 8888), handler)

server.serve_forever()

不管是windows還是linux服務(wù)器下,你還能想到比python搭建FTP服務(wù)器更簡(jiǎn)單的方式嗎?哈哈…

著作權(quán)歸作者所有

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多