我有这样一个剧本:
import http.server
class JotterServer(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-Type', 'text/plain')
self.end_headers()
message = "Howdy"
self.wfile.write(bytes(message, 'utf-8'))
return
def start_server():
print('Starting jotter server...')
server_address = ('127.0.0.1', 8000)
httpd = http.server.HTTPServer(server_address, JotterServer)
httpd.serve_forever()
start_server()
print("hi")
最后一行永远不会被调用。服务器启动后如何继续运行代码?在
我想这是因为
serve_forever
来自python docs
您可能应该尝试使用httpd.handle_request?在
下面的程序将在一个新线程中启动服务器并继续主线程。主线程将把hi打印到控制台。在
你可以试试:
(而不是直接
start_server()
)相关问题 更多 >
编程相关推荐