1秸脱、下載功能
由于經(jīng)常需要安裝一些軟件撞反,而且下載速度特別慢搪花,考慮著方便嘹害,于是想做一個(gè)文件共享吮便,通過http的形式;所以就找了一下许师,有沒有Python相關(guān)的僚匆,Python就是相當(dāng)便捷,還真就有共享的方法逞盆。而且相當(dāng)簡單松申,需要的條件是:
- 已經(jīng)有Python環(huán)境,如果沒有舅逸,需要先安裝皇筛,可以直接安裝Python的環(huán)境,也可以安裝Anaconda來使用善已,后者功能比較強(qiáng)大
anaconda參考:http://www.reibang.com/p/742dc4d8f4c5 - 進(jìn)入到需要共享的目錄里邊离例,例如:我想共享”C:\Users\Administrator\Desktop\python“這個(gè)路徑下的文件,那么就可以進(jìn)入到這里邊-->按住
shift
+鼠標(biāo)右鍵艘包,在這里邊打開命令窗口耀盗,使用如下命令即可。
Python2.x的使用
python -m SimpleHTTPServer 8888
其中8888為端口(默認(rèn)端口也就是8000)舌厨,可以根據(jù)自己的來改動忿薇,只要不被占用就好躏哩。
Python3.x使用
python -m http.server 8888
如圖:這樣就可以在整個(gè)局域網(wǎng)中共享文件了伤靠。如果不知道自己的ip地址:既然在搞這個(gè)就不可能不知道怎么查自己的ip地址的授瘦。但是還是寫一下提完。
windows上查ip丘侠,win+r --> 輸入cmd,進(jìn)去以后使用
ipconfig
就可以找到了
linux上查ip
ifconfig
2、上傳功能
下載那個(gè)很簡單吧打肝,一行命令就可以了挪捕;因?yàn)榭紤]到共享,肯定要能上傳啊断医,不然不如直接拷貝得了奏纪。
查了一下,有兩個(gè)模塊
1序调、Woof模塊:http://www.home.unix-ag.org/simon/woof.html
這個(gè)模塊沒看,作為記錄发绢,很少有用它的垄琐,比較多的都是用droopy模塊
2此虑、Droopy模塊(支持上傳功能)
官方文檔:http://stackp.online.fr/?p=28
官方文檔的介紹也特別少口锭,在windows上運(yùn)行的教程看不了,所以就直接在liunx上運(yùn)行的韭寸。
操作步驟是這樣的:
1荆隘、首先你需要安裝droopy模塊
網(wǎng)上教程的安裝方式:https://yq.aliyun.com/articles/540329
pip install -i http://pypi.douban.com/simple droopy
但是這個(gè)命令我用的時(shí)候報(bào)錯,改成
pip install droopy
就可以了晶渠。
在這個(gè)過程中還有一個(gè)問題燃观,因?yàn)楣痉?wù)器上的Python環(huán)境是python2.x,沒有pip番川,所以需要先安裝pip
參考這個(gè)網(wǎng)站:https://www.runoob.com/w3cnote/python-pip-install-usage.html
都安裝好以后脊框,如果你沒注意droopy官網(wǎng)說的那個(gè)下載,你按照droopy官網(wǎng)的方式去啟動沉御,是啟動不了的昭灵。因?yàn)檫€需要下載droopy文件。
任意下載到一個(gè)目錄硫痰,為了和官網(wǎng)一樣窜护,我也就在家目錄下創(chuàng)建了一個(gè)bin目錄,然后進(jìn)入到該目錄使用wget來下載droopy文件
# mkdir bin
# cd bin/
# wget http://stackp.online.fr/wp-content/uploads/droopy
下載之后缓屠,就會在bin目錄下看到一個(gè)droopy文件這個(gè)時(shí)候就可以按照官網(wǎng)上的啟動步驟來了敌完。
先建立一個(gè)文件上傳的目錄,就是你的文件傳上去滨溉,存的那個(gè)位置晦攒,例如我是傳到uploads目錄下
# mkdir uploads
# cd uploads
然后在這個(gè)目錄下使用如下命令啟動上傳文件服務(wù);
# python ~/bin/droopy -m "你可以上傳需要共享的文件了"
參數(shù)的具體說明參見droopy官網(wǎng)。
這樣脯颜,一個(gè)包含上傳和下載的http文件共享服務(wù)器也就完事兒了栋操。
3、后臺啟動
前邊這種方式啟動是可以的矾芙,但是如果一關(guān)閉蠕啄,這個(gè)服務(wù)隨之也就關(guān)閉了戈锻,所以我們需要后臺啟動,將上邊的啟動命令改成如下就行,分別啟動上傳服務(wù)和下載服務(wù)哈街,這個(gè)跟順序無關(guān)拒迅,誰先誰后都可以。
# nohup python ~/bin/droopy -m "可以上傳文件" > nohup.out 2>&1 &
# nohup python -m SimpleHTTPServer 8888 > nohup-download.out 2>&1 &
上邊這種情況是實(shí)現(xiàn)了后臺啟動作箍,但是呢前硫,他會把日志也就是nohup.out也記錄到共享目錄下,其實(shí)也不影響阶剑,但是我就不想看見他,所以我在家目錄下專門建立了一個(gè)uploads-download-log
的目錄來存放這些東西素邪,然后命令改成下邊這樣就行了猪半。
# nohup python ~/bin/droopy -m "可以上傳文件" > ~/uploads-download-log/nohup.out 2>&1 &
# nohup python -m SimpleHTTPServer 8888 > ~/uploads-download-log/nohup-download.out 2>&1 &
命令中的什么1
、2
,在linux里邊表示‘標(biāo)準(zhǔn)輸出’烘绽、‘標(biāo)準(zhǔn)錯誤’ 俐填,2>&1
表示標(biāo)準(zhǔn)錯誤以后臺模式重新向到標(biāo)準(zhǔn)輸出中
具體參考:https://www.cnblogs.com/jerrylocker/p/10824686.html