欢迎访问宙启技术站
智能推送

使用Python的serve()函数创建高性能Web服务器

发布时间:2023-12-26 23:32:46

在Python中,可以使用内置的 http.server 模块来创建一个简单的Web服务器。这个模块提供了一个称为 http.server-HTTP Server 的类,其中包含可以用来启动服务器的 serve_forever() 方法。

下面是一个例子,演示如何使用 http.server 模块来创建一个简单的Web服务器:

from http.server import HTTPServer, SimpleHTTPRequestHandler

def run(server_class=HTTPServer, handler_class=SimpleHTTPRequestHandler):
    server_address = ('', 8000)
    httpd = server_class(server_address, handler_class)
    print('Starting server...')
    httpd.serve_forever()

if __name__ == '__main__':
    run()

在上面的例子中,我们定义了一个名为 run() 的函数,其中 server_classhandler_class 分别代表HTTP服务器和请求处理程序的类。默认情况下,server_address 使用空字符串(表示监听所有可用接口)和端口号8000。在 httpd.serve_forever() 调用中启动Web服务器,并进入无限循环以等待请求的到来。

要运行这个Web服务器,只需要运行这个脚本。此时,服务器将开始监听在本地接口上的8000端口。可以在浏览器中打开http://localhost:8000来访问服务器的主页。

这个简单的Web服务器具有较高的性能,但是请注意,它只能处理静态文件。对于动态请求或更复杂的功能,需要使用更庞大的Web框架,如Flask或Django。