我對Python本地服務器很新穎。我發現了一些腳本,它可以幫助我通過python程序設置本地服務器。下面是我修改後的代碼,我從其他代碼調用此:關閉瀏覽器後如何停止服務器
import sys
from SimpleHTTPServer import SimpleHTTPRequestHandler
import BaseHTTPServer
import webbrowser
def setup():
HandlerClass = SimpleHTTPRequestHandler
ServerClass = BaseHTTPServer.HTTPServer
Protocol = "HTTP/1.0"
port = 8888
server_address = ('127.0.0.1', port)
HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)
sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
new = 2
url = "127.0.0.1:8888/webVisual/tree_structure.html"
webbrowser.open(url,new=new)
httpd.serve_forever()
有兩個關於這個代碼的問題:
我嘗試瀏覽在真正的瀏覽器一個本地的HTML文件,我注意到我只能在
serve_forever()
之前放這段代碼。這是正確的方法嗎?當我試圖關閉瀏覽器時,我發現這個程序一直在運行,我想這可能是由
serve_forever()
函數引起的。是對的嗎?關閉瀏覽器後,如何結束服務器?
通過殺死程序或按下「Ctrl + C」按鈕來退出程序。 – Sibi