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

Posted 参与商

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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_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已经打印了请求:

 

以上是关于python3 使用http.server模块 搭建一个简易的http服务器的主要内容,如果未能解决你的问题,请参考以下文章

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

使用Python创建一个简易的Web Server

通过Python自带模块SimpleHTTPServer快速共享服务的配置文件

Python 标准库 BaseHTTPServer 中文翻译

Python一行代码创建HTTP Server

Python一行代码创建HTTP Server