使用Python构建简单的HTTP服务器
发布时间:2024-01-07 04:05:59
构建一个简单的HTTP服务器可以使用Python的内置库 http.server。下面是一个使用http.server构建简单HTTP服务器的例子:
首先,导入http.server模块:
import http.server
接下来,编写一个继承自http.server.BaseHTTPRequestHandler的类,并重写do_GET方法。
class MyHTTPRequestHandler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.wfile.write(b'Hello, World!')
在这个例子中,do_GET方法会在接收到GET请求时被调用。我们发送一个HTTP响应状态码200,设置Content-type为text/html,然后发送Hello, World!作为响应内容。
完成以上步骤后,我们可以使用http.server.HTTPServer来启动HTTP服务器。
def run(server_class=http.server.HTTPServer, handler_class=MyHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
print('Starting server...')
httpd.serve_forever()
if __name__ == '__main__':
run()
在上面的例子中,默认情况下服务器会监听本地8000端口。你可以使用你自己的IP地址和端口,如('192.168.0.1', 8080)。
完成以上步骤后,保存文件为server.py,然后使用命令行运行该文件:python server.py。
现在,你的HTTP服务器已经启动,并监听指定的IP地址和端口。你可以在浏览器中访问http://localhost:8000/,你会看到浏览器显示Hello, World!。
这只是一个非常简单的例子,你可以根据需要进一步扩展和定制你的HTTP服务器。
