0x00 前言
局域網內有個想傳的文件,但是跨平臺了怪麻煩的。
於是想着建立個http服務來傳吧,但是又懶得下載東西,哦對了我有Python,那就足夠了~
0x01 防火牆打開端口
爲了開啓服務,首先需要打開一個對外端口以便其他機器訪問進來,
Python中自帶的HTTP Server默認佔用的是端口8000
,當然也可以自己選定特定端口。
如果直接使用命令無法訪問的話,那應該就是被防火牆擋住了(下述介紹Linux的防火牆操作)。
打開端口(python自帶的HTTPServer端口是8000)
$ sudo firewall-cmd --permanent --add-port=8000/tcp
如果需要再把這個端口關上
$ sudo firewall-cmd --permanent --remove-port=8000/tcp
每次操作結束後都需要重啓一下防火牆
$ sudo systemctl restart firewalld
0x02 建立簡易HTTP服務器
Python 2 與 Python 3 的命令不同,需要注意
Python 2
# 採用默認端口(8000)建立HTTP服務
$ python -m SimpleHTTPServer
# 採用自定端口(8765)建立HTTP服務
$ python -m SimpleHTTPServer 8765
Python 3
# 採用默認端口(8000)建立HTTP服務
$ python -m http.server
# 採用自定端口(8765)建立HTTP服務
$ python -m http.server 8765
0x03 效果
展示的均爲直接在某個文件目錄下開啓的HTTP服務,
假如開啓服務的文件夾下有index.html
,會默認將其作爲首頁,反之則是如圖所示的文件目錄