寫在之前
在我們的日常生活和工作中,難免會(huì)碰到要給別人傳文件的時(shí)候??赡苓@對(duì)現(xiàn)在的你來(lái)說(shuō)不是一件很難的事情,估計(jì)相當(dāng)多的一部分人說(shuō)我可以直接把文件拖進(jìn)微信或者 qq 里發(fā)給別人,但這個(gè)只適用于文件較少的時(shí)候,文件較多的時(shí)候用聊天工具來(lái)進(jìn)行文件傳輸就又變成了一件很麻煩的事情。
這時(shí)候你可能又會(huì)說(shuō),那我可以傳到某度網(wǎng)盤上,然后發(fā)個(gè)鏈接給對(duì)方,這不是美滋滋么?要我說(shuō)這是苦滋滋吧!你要先把東西傳到網(wǎng)盤,然后發(fā)鏈接,最后對(duì)方再下載到自己電腦上,要是碰到網(wǎng)速慢的時(shí)候中間耗費(fèi)的時(shí)間連黃花菜都涼了,當(dāng)然你要說(shuō)你是 vip,那我無(wú)話可說(shuō)了,順便如果對(duì)方也是 vip,建議你現(xiàn)在立馬退出本篇文章,因?yàn)檫@不適合家里開礦的大佬。
如果你看過我最近的兩篇文章,你一定就會(huì)猜到接下來(lái)會(huì)發(fā)生什么了,但凡碰到什么棘手的問題,就是我號(hào)稱「簡(jiǎn)潔優(yōu)雅,省心省力」的 Python 閃亮登場(chǎng)的時(shí)候了,知道這是什么么?這就是傳說(shuō)中的主角光環(huán),所以啊,學(xué)習(xí) Python 刻不容緩。
Python 中內(nèi)置了一個(gè)「下載服務(wù)器」,簡(jiǎn)單又好用,可以說(shuō)是老少咸宜,童叟無(wú)欺。
操作
假設(shè)你要給別人傳的文件位于某個(gè)目錄(文件夾)下,首先你要先進(jìn)入這個(gè)目錄(文件夾),然后執(zhí)行下面的命令啟動(dòng)一個(gè)下載服務(wù)器。例如,我要傳的文件在 ~/PycharmProjects/DataScience 目錄下:
cd PycharmProjects/DataScience/
python3 -m http.server
</pre>
如果你用的是 Python2 的話,進(jìn)入到目標(biāo)目錄下之后,用下面的語(yǔ)句:
python -m SimpleHTTPServer
具體的顯示如下圖:
執(zhí)行了上面的命令,就會(huì)在當(dāng)前的目錄(文件夾)下啟動(dòng)一個(gè)文件下載服務(wù)器,默認(rèn)打開的是 8000 端口,完成這些以后,你只需要把你的 ip 和 端口號(hào)告訴給對(duì)方,讓對(duì)方在瀏覽器中輸入 ip 和 端口號(hào)即可下載他想下載的東西,非常簡(jiǎn)單高效。一般的格式如下:
xx.xx.xx.xx:8000
在瀏覽器中顯示的內(nèi)容大概如下:
就如上圖所示,你可以看到一個(gè)類似于 FTP 下載的頁(yè)面,這個(gè)時(shí)候你想下載哪個(gè)文件,直接單擊即可下載,通過這種方式來(lái)傳輸文件,可以節(jié)省很多時(shí)間,提高文件傳輸?shù)男省?/p>
還要再說(shuō)一點(diǎn)的是,在上面你所看到的 Python 語(yǔ)句,其實(shí)就是簡(jiǎn)單的啟動(dòng)了一個(gè) Python 內(nèi)置的 web 服務(wù)器。如果當(dāng)前目錄(文件夾)下不存在 index.html,就會(huì)顯示當(dāng)前目錄下的文件列表,也就是我們?cè)谏蠄D中看到的內(nèi)容,如果存在 index.html 的話,會(huì)默認(rèn)顯示 index.html 里的內(nèi)容。