gpt4 book ai didi

python - 启动 http web 服务器然后打开浏览器

转载 作者:行者123 更新时间:2023-12-04 02:58:45 24 4
gpt4 key购买 nike

我正在尝试启动一个简单的 HTTP 服务器,然后在默认浏览器中打开它。我不知道我做错了什么,要么根本没有启动服务器,要么在脚本结束时就停止了(它不应该永远运行吗?)。

import BaseHTTPServer, SimpleHTTPServer, webbrowser, thread
def start_server():
httpd = BaseHTTPServer.HTTPServer(('127.0.0.1', 3600), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.serve_forever()
thread.start_new_thread(start_server,())
url = 'http://127.0.0.1:3600'
webbrowser.open_new(url)

最佳答案

只要应用程序继续运行,线程就会继续存在,如果 webbrowser.open_new() 没有阻塞,因此浏览器将很难完成应用程序的运行,你应该做的是制作一个阻止程序来阻止应用程序完成执行:

import sys
import thread
import webbrowser
import time

import BaseHTTPServer, SimpleHTTPServer

def start_server():
httpd = BaseHTTPServer.HTTPServer(('127.0.0.1', 3600), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.serve_forever()

thread.start_new_thread(start_server,())
url = 'http://127.0.0.1:3600'
webbrowser.open_new(url)

while True:
try:
time.sleep(1)
except KeyboardInterrupt:
sys.exit(0)

关于python - 启动 http web 服务器然后打开浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51295378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com