Python在线程中启动Simple HttpServer并打开浏览器

示例

如果您的程序在输出网页时很有用。

fromhttp.serverimport HTTPServer, CGIHTTPRequestHandler
import webbrowser
import threading

def start_server(path, port=8000):
    '''Start a simple webserver serving path on port'''
    os.chdir(path)
    httpd = HTTPServer(('', port), CGIHTTPRequestHandler)
    httpd.serve_forever()

# 在新线程中启动服务器
port = 8000
daemon = threading.Thread(name='daemon_server',
                          target=start_server,
                          args=('.', port)
daemon.setDaemon(True) # 设置为守护程序,以便一旦主线程死机将被杀死。
daemon.start()

# 打开网页浏览器 
webbrowser.open('http://localhost:{}'.format(port))