“老板 來碗面”
“要啥面?”
“內(nèi)牛滿面..”
最近項目上的事情弄得人心累,本來是幫著兄弟項目寫套入口代碼,搞著搞著就被拉著入坑了。搞開發(fā)的都知道,最怕弄這種項目portal的東西,你調(diào)用一堆東西,結(jié)果各種調(diào)用報錯都反饋到你這里,導(dǎo)致的結(jié)果就是除了啥問題都找你。
?
最形象的比喻就是,眼前一棟樓,你是看門的。電梯壞了找你、住戶被盜了找你、連誰家下水不通了也找你,各種無厘頭的破事兒,我就想送出一張圖…
共享文件
熟悉Python的朋友們都知道,python自帶了一個
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
我是用一個8888的端口啟動服務(wù),最終的共享效果,如下圖:
通過一行代碼,我們完成了文件共享的http服務(wù),但這個服務(wù)有幾個問題,僅提供了下載功能無法上傳,最重要的是沒有權(quán)限控制功能,這就極其不安全了!該如何解決這個問題呢?我之前用Flask寫了一個功能更完善的httpserver:

喜歡的朋友可以去看看這篇歷史文章:?https://www.jianshu.com/p/a5c4dca321f2
通過自己編碼的方式實現(xiàn)了相關(guān)功能,但是能否想httpserver一樣更快速的搭建一個文件共享服務(wù)器呢?此時,你應(yīng)該想到ftp服務(wù)器!沒錯,ftp服務(wù)器不僅可以達(dá)到文件共享的大前提,還能通過設(shè)置用戶名密碼的方式來實現(xiàn)權(quán)限管理。用Python實現(xiàn)它麻煩么?不麻煩,也只需要一行代碼!
Ftp服務(wù)器搭建
模塊安裝
python沒有內(nèi)置ftp模塊,但要使用它卻很簡單,我們只需要簡單的通過pip安裝即可:
pip install pyftpdlib
簡單共享
模塊安裝完成后,我們找到需要共享的目錄,然后啟動cmd后,輸入:
python -m pyftpdlib -p 21
之后瀏覽器登陸
ftp://ip:port
,這樣就開啟了一個最簡單的ftp共享服務(wù)。
首先我們使用瀏覽器登陸看下效果:
之后,我們在使用xftp工具登陸:
但此時,我們只是通過匿名用戶anonymous,密碼空的方式進(jìn)行訪問,只能使用ftp下載功能,而無法上傳…
高級使用
簡單的ftp搭建方式,肯定不滿足我們的要求,那么我么就需要進(jìn)行二次開發(fā)了!但也僅僅需要幾行代碼而已:
簡單的ftp搭建方式,肯定不滿足我們的要求,那么我么就需要進(jìn)行二次開發(fā)了!但也僅僅需要幾行代碼而已:
# -*- coding: utf-8 -*-
# @Author : 王翔
# @JianShu : 清風(fēng)Python
# @Date : 2019/8/30 1:26
# @Software : PyCharm
# @version :Python 3.7.3
# @File : PythonFtp.py
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ù)器更簡單的方式嗎?哈哈…
The End
OK,今天的內(nèi)容就到這里,如果覺得內(nèi)容對你有所幫助,歡迎點擊文章右下角的“
在看
”。
期待你關(guān)注我的公眾號
清風(fēng)Python
,如果覺得不錯,希望能動動手指轉(zhuǎn)發(fā)給你身邊的朋友們。
作者:清風(fēng)Python
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
