不知道你有沒有遇到這么一種情況,就是你有時(shí)候想要把電腦上的一些東西傳輸?shù)侥愕氖謾C(jī)或者 Pad ,你要么需要使用數(shù)據(jù)線連接到電腦,有時(shí)候還要裝各種驅(qū)動(dòng)才可以進(jìn)行數(shù)據(jù)傳輸,要么需要借助第三方的工具,在局域網(wǎng)上傳輸,還有就是使用微信的文件傳輸助手...這些操作都略顯麻煩,有時(shí)候還會(huì)因?yàn)楦鞣N狀況而連不上。
不過,咱這不有 Python 嘛,今天來分享一個(gè)技巧,使用一個(gè)命令就可以把你的電腦變成服務(wù)器,這樣你的手機(jī)就可以直接獲取你電腦的文件了。
這個(gè)命令就是:
python3 -m http.server
當(dāng)你執(zhí)行完這個(gè)命令的時(shí)候,你的電腦會(huì)監(jiān)聽 8000 端口,只要訪問這個(gè)端口(手機(jī)和電腦需要在同一局域網(wǎng)下),你的手機(jī)就可以獲取到你這個(gè)電腦的所有文件:
如果你想使用手機(jī)或者其它設(shè)備來訪問你的電腦文件,可以先看看你這臺(tái)電腦的 IP 地址:
Windows的命令是:ipconfig
Linux和Mac的命令是:ifconfig
然后在手機(jī)的瀏覽器地址欄訪問
IP:端口
就可以了:
訪問電腦里的圖片,可以直接點(diǎn)擊鏈接打開:
也可以直接查看電腦里的 PDF 文件:
當(dāng)然,還可以直接打開電腦里的網(wǎng)頁:
對(duì)于大點(diǎn)的文件,比如視頻,可選擇下載:
怎么樣,Python 內(nèi)置的這個(gè)庫厲害吧?
當(dāng)然,你不想監(jiān)聽 8000 端口也可以換成別的,比如:
python3 -m http.server 8900 --bind 127.0.0.1
Python2 的命令是這樣:
python -m SimpleHTTPServer 8900
不過,它只能下載不能上傳,這可不行。
我們已經(jīng)知道這是 Python 的內(nèi)置的 http.server ,那么可以繼承它,擴(kuò)展點(diǎn)功能出來,也就是把我們想要的上傳功能也給加上去。
事實(shí)上,早已有網(wǎng)上的好心人實(shí)現(xiàn)了這個(gè)功能:
運(yùn)行后通過手機(jī)訪問的效果:
多出了一個(gè)選擇上傳的控件。可以選擇文件上傳:
成功!
電腦端接收成功提示:
OK,以上就是今天給大家分享的小技巧,使用它可以拋掉各種第三方工具和驅(qū)動(dòng),自己愛咋傳咋傳。各位學(xué)會(huì)了嗎?
擴(kuò)展上傳功能的代碼: