程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

居然還可以這樣?!Python使用一行命令把你的電腦變成服務器

編輯:Python

嗨害大家好鴨!我是小熊貓

不知道你有沒有遇到這麼一種情況,就是你有時候想要把電腦上的一些東西傳輸到你的手機或者 Pad ,你要麼需要使用數據線連接到電腦,有時候還要裝各種驅動才可以進行數據傳輸,要麼需要借助第三方的工具,在局域網上傳輸,還有就是使用微信的文件傳輸助手…

不過這些操作都有些局限,比如各種驅動安裝不上,第三方的工具突然傻逼,又或者突然斷網,這就 wtf 了。

不過,咱這不有 Python 嘛,今天小帥b來跟你分享一個技巧,使用一個命令就可以把你的電腦變成服務器,這樣你的手機就可以直接獲取你電腦的文件了。

這個命令就是:

python3 -m http.server

有什麼python相關報錯解答自己不會的、或者源碼資料/模塊安裝/女裝大佬精通技巧 都可以來這裡:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者文末私號

當你執行完這個命令的時候,你的電腦會監聽 8000 端口,只要訪問這個端口(手機和電腦需要在同一局域網下),你的手機就可以獲取到你這個電腦的所有文件:

如果你想使用手機或者其它設備來訪問你的電腦文件,可以先看看你這台電腦的 IP 地址:

然後在手機上使用 “IP : 端口” 就可以訪問了:

訪問電腦裡的圖片:

隨便選一張:

也可以直接查看電腦裡的 PDF 文件:

當然,也可以直接訪問電腦裡的網頁:

對於大點的文件,也可以直接下載下來:

然後就可以在手機本地離線地慢慢欣賞了:

Python 內置的這個庫牛逼吧?

當然,你不想監聽 8000 端口也可以換成別的,比如:

python3 -m http.server 8900 --bind 127.0.0.1

Python2命令是這樣:

python -m SimpleHTTPServer 8900

不過,它只能下載不能上傳,俺的帥照沒辦法傳到電腦去,那可怎麼行?

我們已經知道這是 Python 的內置的 http.server ,那麼可以繼承它,擴展點功能出來,也就是把我們想要的上傳功能也給加上去。

我們知道,從電腦獲取文件的操作是 GET, 從手機端上傳文件上去是 POST 操作,所以我們可以去重寫這些方法,剛好小帥b在網上看到有人繼承了這個模塊擴展了這個功能:

運行起來:

通過手機可以訪問到:

選擇文件:

成功上傳文件:

電腦端接收文件:

我是小熊貓,咱下篇文章見啦(*◡‿◡)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved