mac电脑通过python使用http.server
mac电脑通过python使用http.server创建服务器挂载本地磁盘,在别的电脑可以访问通过IP与端口访问此磁盘并下载此磁盘的东西。在一台电脑的终端开启服务器,另一台电脑的浏览器上访问服务器。
终端开启http.server服务器
如果安装的是python2.7版本的终端输入以下命令:
python -m SimpleHTTPServer 8000
如果安装的是python3及以上版本的终端输入以下命令:
python3 -m http.server 8000
另一种开启服务器的方法:
1.下载node.js并安装 下载网站:https://nodejs.org/en/download/ 或者:https://nodejs.org/en/
在命令行输入命令node -v以及npm -v检查版本,确认是否安装成功
2.安装http-server
http-server官方地址:https://www.npmjs.com/package/http-server
终端输入以下命令:
npm install http-server -g
3.开启http-server服务
终端输入以下命令:
http-server
4出现以下界面表示开启http-server成功
holmes@holmesdeMac-mini holmes % http-server --cors -p 8888 -o
Starting up http-server, serving ./public
http-server version: 14.1.0
http-server settings:
CORS: true
Cache: 3600 seconds
Connection Timeout: 120 seconds
Directory Listings: visible
AutoIndex: visible
Serve GZIP Files: false
Serve Brotli Files: false
Default File Extension: none
Available on:
http://127.0.0.1:8888 此为本机访问本机ip
http://10.172.224.207:8888 此为另一台电脑访问此服务器的ip
http://172.21.219.14:8888 此为电脑的另一根网线IP
http://10.211.55.2:8888 此外电脑的代理IP
http://10.37.129.2:8888
Hit CTRL-C to stop the server
Open: http://127.0.0.1:8888
此处为另一台电脑访问此服务器的记录:
[2022-03-26T06:26:20.899Z] "GET /" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.83 Safari/537.36"
(node:11396) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated
(Use `node --trace-deprecation ...` to show where the warning was created)
[2022-03-26T06:26:46.165Z] "GET /" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.83 Safari/537.36"
出现这个表示服务器开启成功
holmes@holmesdeMac-mini ~ % python3 -m http.server 8000
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
另一台电脑访问此服务器
电脑打开浏览器,输入以下IP访问:(这是通过本机访问:)
http://127.0.0.1:8000
另一台电脑打开浏览器,输入开启服务器的IP访问:
http://10.172.224.207:8000
注意:服务器的防火墙要关闭。
注意:公司使用代理的网络可以访问外面自已开启的服务器,但是外面不能访问在公司里开启的服务器。