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

在这里插入图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果天王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值