【HTTPServer】藉助Python建立簡易的HTTP服務

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,會默認將其作爲首頁,反之則是如圖所示的文件目錄

局域網內Linux服務器上開啓的HTTP服務

在這裏插入圖片描述

本機Windows機器上開啓的HTTP服務

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章