python3 http.server模块 搭建简易 http 服务器

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

方法一、代码调用

from http.server import HTTPServer, BaseHTTPRequestHandler
import json

data = {'result': 'this is a test'}
host = ('localhost', 8888)

class Resquest(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'application/json')
        self.end_headers()
        self.wfile.write(json.dumps(data).encode())

if __name__ == '__main__':
    server = HTTPServer(host, Resquest)
    print("Starting server, listen at: %s:%s" % host)
    server.serve_forever()

启动服务,在控制台看到:

在浏览器输入http://localhost:8888/进行访问:

此时查看控制台能看到log已经打印了请求:

示例二 文件服务器

from http.server import HTTPServer, SimpleHTTPRequestHandler

if __name__ == '__main__':
    server = HTTPServer(('0.0.0.0', 8888), SimpleHTTPRequestHandler)
    server.serve_forever()

 

方法二、命令行运行

运行命令:

python3 -m http.server 80

服务器运行后 会以当前命令运行目录作为http服务器根目录,

当前环境目录列表:

[root@106dbd1157b5 ~]# ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .cshrc  .pycharm_helpers  .tcshrc  anaconda-ks.cfg

访问http:

在这里插入图片描述

可以看到,当前运行目录作为http服务器根目录,列出的文件和系统环境一样。

 

 

pythonhttp.server --- HTTP 服务器 阅读详情

相关推荐

Python】快速创建一个简易 HTTP 服务器http.server

对于局域网的其他用户,可通过你的主机 IP + 端口号访问,如你的主机 IP 是 192.168.0.1,那么将网址 192.168.0.1:8000 发送给你的同事或同学,他们也可以看到 index.html 文件渲染的内容。如果通过 VSCode 连接远程服务器,使用 http.server 开启一个端口后,会自动映射到本地,这样在本地浏览器就能查看和下载远程服务器资源。http.server 也支持在代码中调用,导入对应的类和函数即可。通过在命令行传入 --cgi 参数,可以启用。

2718

python3http.server模块

有时候我们需要快速地搭建一个web服务,这时我们就可以使用python里面的http.server模块搭建http服务器。实现的方式有以下几种。 BaseHTTPServer模块Python3中已被合并到http.server 1. 命令行启动 pyhton -m http.server 80 #pyhton3中启动方式,开启的端口为80 python -m SimpleHTTPServer 8080 #python2启动方式 这种是常用的方式,很简单。 2.

渗透之路,攻防之间皆学问 6万+

python|写一个简单的http服务器

http是一个应用层协议,准确的来说是基于TCP/IP4层网络协议中的传输层中的TCP应用层协议。额,4层模型大概是这样的:在网络通信中,用户的数据是以报文来传输的,但是在实际通信中,每一层都会对包进行封装,从而形成段、数数据报、帧,最后是以比特流(二进制)进行传输,到了目标主机后,会对每一层又进行拆解,从而得到最后的报文。http就在最上层,就是应用层那里。http到底离我们多近呢?甚至于你现在看到的文章,使用的就是http协议,它还有一个名字,叫做超文本传输协议,为什么叫超文本呢?

Saki_Python的博客 1581

Python3 实现简单HTTP服务器(附带文件上传)

1、使用Python3 内部提供的http.server python -m http.server(默认端口8000)。 默认情况下它会以当前运行目录为根目录,建立HTTP服务。如果当前目录存在index.html或者index.htm文件,那么默认会读取该文件作为首页访问;如果不存在那么就会建立一个文件服务器,支持浏览和下载。 2、基于http.server改造,具备文件上传功能 新建http_server.py文件,代码如下,执行python3 ...

TJ的博客 9759

python3http.server模块搭建简易服务器

基本流程: 1、需要的支持 1)python3http模块下的子模块,即:http.server模块 2)将希望共享的文件放在c盘下,如:C:\游戏行业面试专用 2、打开cmd,cd c:\\python34 3、cd C:\test 4、c:\\python34\python -m http.server 5、在网页中输入http://192.168.1....

weixin_34216107的博客 629

python3 使用http.server模块 搭建一个简易http服务器

from http.server import HTTPServer, BaseHTTPRequestHandler import json data = {'result': 'this is a test'} host = ('localhost', 8888) class Resquest(BaseHTTPRequestHandler): def do_G...

weixin_30376083的博客 846

Python实现简易HTTP服务器

一、Python3搭建简易HTTP服务器 python -m http.server 浏览器访问:http://localhost:8000 Python3 cgiserver python -mhttp.server --cgi 8080 二、Python 2搭建简易HTTP服务器 python -m Web服务器模块 [端口号,默认8000] “Web服务器模块”有如下三种:Bas...

Captain的专栏 82

python服务器搭建教程_Python3之简单搭建自带服务器

这篇文章主要介绍了关于Python3之简单搭建自带服务器,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同,在Python2.6版本里,/usr/bin/lib/python2.6/ 目录下会有 BaseHTTPServer.py, SimpleHTTPServer.p...

weixin_39886172的博客 412

python3 搭建 httphttps 服务器 共享文件

python3 http.server模块 搭建简易 http 服务器1、选择服务器根目录2、开启http服务3、本地查看4、非本地查看 1、选择服务器根目录 选择一个目录作为http服务器的根目录,并进入。 2、开启http服务 运行命令 python -m http.server 8888 3、本地查看 本地浏览器输入 http://localhost:8888/可以查看简易服务器 4、非本地查看 运行 ipconfig(window) 或者ifconfig(linux)查看电脑ip地址。这里为:

lin_qqqqq的博客 7492

python如何连接自己电脑服务器_Python3之简单搭建自带服务器的实例讲解

WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同,在Python2.6版本里,/usr/bin/lib/python2.6/ 目录下会有 BaseHTTPServer.py, SimpleHTTPServer.py, CGIHTTPServer.py两个文件,但是在Python3.4里,就没有上面的3个文件,而是合闭到了 /us...

weixin_39967096的博客 159

python3实例应用经典讲解-Python3之简单搭建自带服务器的实例讲解

WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同,在Python2.6版本里,/usr/bin/lib/python2.6/ 目录下会有 BaseHTTPServer.py, SimpleHTTPServer.py, CGIHTTPServer.py两个文件,但是在Python3.4里,就没有上面的3个文件,而是合闭到了 /us...

weixin_37988176的博客 220

python搭建简单服务器_Python3之简单搭建自带服务器的实例讲解

WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同,在Python2.6版本里,/usr/bin/lib/python2.6/ 目录下会有 BaseHTTPServer.py, SimpleHTTPServer.py, CGIHTTPServer.py两个文件,但是在Python3.4里,就没有上面的3个文件,而是合闭到了 /us...

weixin_39862716的博客 266

Python搭建简易Web Server(边学习边持续更新)

注:作者编程小白,高手勿喷,如有疏漏,还请指正! 其实作为编程小白的我连到底什么是Web Server都不懂,管它呢,先学着操作了再说。先从Python自带的服务器开始吧。 Python SimpleHttpServer 为了防止进坑,重点看到这句话—— SimpleHTTPServerPython 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到ht...

weixin_36394146的博客 1752

Python搭建http文件下载服务器

写这篇主要是为了Assetbundle(二)热更新方案设计 中涉及的下载服务器搭建 Python功能能强大,用起来也很方便。我们在做资源更新模块时,需要搭建一个http文件下载服务器,用于模拟从外网下载Assetbundle等。有很多种方法可以实现,python确实比较简单。一共3步骤,也不需要额外的代码和配置,只需要安装好了python。 1.创建一个需要做文件下载服务的目录 2.进入目...

程序猿加油站 9999

Python 简单快速搭建HTTP服务

Python 简单快速搭建HTTP服务 在python中,可以使用某些模块搭建一个非常简单基本的Web服务器来访问当前目录的文件。 Python 2.7 SimpleHTTPServer 简单的HTTP请求处理程序 .py 文件 创建.py文件,将以下代码写入其中,在指定文件夹中,运行.py文件 import SimpleHTTPServer import SocketServer # 端口号...

Léon 3万+

python简易版实例_Python3之简单搭建自带服务器的实例讲解

WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同,在Python2.6版本里,/usr/bin/lib/python2.6/ 目录下会有 BaseHTTPServer.py, SimpleHTTPServer.py, CGIHTTPServer.py两个文件,但是在Python3.4里,就没有上面的3个文件,而是合闭到了 /us...

weixin_39794340的博客 89
上一篇: linux bash 写入文件
下一篇: linux rpm 命令参数使用详解
whatday
博客等级 码龄20年 3676粉丝 96原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值