1. 程式人生 > >【HTTPServer】藉助Python建立簡易的HTTP服務

【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服務

在這裡插入圖片描述

相關推薦

HTTPServer藉助Python建立簡易HTTP服務

0x00 前言 區域網內有個想傳的檔案,但是跨平臺了怪麻煩的。 於是想著建立個http服務來傳吧,但是又懶得下載東西,哦對了我有Python,那就足夠了~ 0x01 防火牆開啟埠 為了開啟服務,首先需

Python建立最簡單的web服務

web服務 localhost 服務器 pos 根目錄 cal body -m -- 利用Python自帶的包可以建立簡單的web服務器。在DOS裏cd到準備做服務器根目錄的路徑下,輸入命令: python -m Web服務器模塊 [端口號,默認8000]

Dockerfile使用Dockerfile建立帶Apache服務的Centos Docker映象

Dockerfile #啟動ssh和apache服務的角本 run.sh123123以上檔案都放到/root/apache_centos目錄下 mkdir -p /root/apache_cen

Python搭建簡易HTTP服務(3.x版本和2.x版本的)

原文轉載地址:http://www.cnblogs.com/91allan/p/4889167.html 廢話不多說,我們工作時經常會用到需要HTTP服務,如果不想搞那些複雜的Apache、IIS伺服器等,這時我們就可以用python幫我們搭建一個簡單的伺服器。操作如下: 1、下載並安裝一個python;

springboot用idea建立一個簡易springboot專案

在idea中File->new->project選擇Spring Initializr (spring初始化程式)2.如果你用過maven name這個你應該認識了3.選擇spring元件,由於是web專案,先選擇webTemplateEngines 中有Free

python開發初始python

cpu 指令 處理器 pyc 本質 ges jvm 用c語言實現 動態 一 ,C 和 Python、Java、C#區別 C語言: 代碼編譯得到 機器碼 ,機器碼在處理器上直接執行,每一條指令控制CPU工作 其他語言: 代碼編譯得到 字節碼 ,虛擬機執行字節碼並轉換

轉載關於Python腳本開頭兩行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件編碼類型

ron 標識 精確 log 解析器 開始 html weight .org 下面的內容來自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 對方也是轉的,不過沒有找到轉載的出處; 1、#!/usr/bin/python

疑問python寫登錄驗證遇到的問題

password () http eas ini contact blog pre python 最近開始斷斷續續學習python,今天加入博客園,作為新人,和各位老師們討教了,以後多多照顧!為了大家能看清楚所以就截圖了,文末尾附源碼,說不定會有那位老師給我指教一番。###

itchatPython玩耍微信

說了 chatroom mage 等於 gis 表情 __main__ rec register 【itchat】   itchat是個基於網頁版微信的python微信API。功能目前做到基本可以滿足正常的消息收發,信息的獲取等等。不過對於紅包之類網頁版微信不支持的功能,

基於Map的簡易記憶化緩存

還在 自己 == map cti extends inter end 參考資料 看到文章後,自己也想寫一些關於這個方面的,但是覺得寫的估計沒有那位博主好,而且又會用到裏面的許多東西,所以幹脆轉載。但是會在文章末尾寫上自己的學習的的東西。 原文出處如下: http://www

原創python將時間unix格式轉換總結

接受 bsp 時間戳 pretty 需要 字符串解析 time函數 spa datetime 我們可以用python裏面的time模塊mktime方法將轉為unix時間戳,mktime函數只能接受相應時間的元祖序列。在此之前需要先將輸入的時間轉為元組序列: 如果輸入的時間為

intellijintellij idea 建立與src級別的目錄

dir itl 發現 建立 img r文件 你是 .net .... 在使用三大框架時,通常會把配置文件放在自己新建的config文件夾裏,以便編程。在 myeclipse裏新建的config文件夾是Source Folder屬性的 這樣他的級別適合src一個級別,但是

轉載圖解 Python 深拷貝和淺拷貝

div 原子 總結 但是 home 後來 idt scrip 需要 作者:田小計劃 出處:http://www.cnblogs.com/wilber2013/ Python中,對象的賦值,拷貝(深/淺拷貝)之間是有差異的,如果使用的時候不註意,就可能產生意外的結果。

python比對數據庫表數據的腳本

%s import gpa post parse pwd 基本原理 -- get 最近在做一個數據庫異構復制的項目,客戶表示需要一個數據比對的工具,我就自己寫了一個異構數據庫的比對python腳本.這個比對腳本只能比對數量,不能比對具體的記錄.使用的sql語句也是最基礎的s

Matplotlib利用Python進行繪圖

官方文檔 ech subplot 表達式 str -m 多條 isp 字符串 【Matplotlib】   教程:https://morvanzhou.github.io/tutorials/data-manipulation/plt/   官方文檔:https://m

python中的colorlog庫

mes zh-cn 描述 終端 font file 直接 config key 本文翻譯自colorlog官方文檔 一. 描述 colorlog.ColoredFormatter是一個Python logging模塊的格式化,用於在終端輸出日誌的顏色 二. 安裝

Learing-Python3Python中的基本運算符

連接 鏈式 優先 bubuko 圖片 比較運算 我只 還需要 其中 一、算數運算 二、比較(關系)運算 比較運算只能在同類型之間進行,其中 int 與 float 同屬於數字類型 三、賦值運算 1、增量賦值    2、鏈式賦值   

Learing-Python8Python字符編碼

自己 什麽 文件的 二階 pychar 不同 編碼 能夠 打開 1、內存和硬盤都是用來存儲的   內存:速度快   硬盤:永久保存 2、文本編輯器存取文件的原理(nodepad++,pycharm,word)   打開編輯器就可以啟動一個進程,是在內存中的,

17有關python面向對象編程的提高多繼承、多態、類屬性、動態添加與限制添加屬性與方法、@property

爸爸 mce turn object get 寫法 pri import sel 一、多繼承 案例1:小孩繼承自爸爸,媽媽。在程序入口模塊再創建實例調用執行 #father模塊 class Father(object): def __init__(self,mon

181029VC++寫的小型HTTP伺服器原始碼

VC++寫的小型HTTP伺服器源程式,也就是一個WEB伺服器,功能不算強大,只是完成一個WEB伺服器所必需的核心功能,以及一些設定的實現,向大家展示如何使用VC編寫HTTP服務。   本WEB伺服器支援設定站點根目錄、預設文件名、伺服器埠號、超時時間設定、伺服器狀態監控、適時顯示傳送與接收位元組