私は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()
このコードに関して 2 つの質問があります。
実際のブラウザで 1 つのローカル html ファイルを参照しようとしましたが、このコードは の前にしか配置できないことに気付きました
serve_forever()
。これは正しい方法ですか?ブラウザを閉じようとすると、このプログラムが実行され続けていることに気付きました。これは
serve_forever()
機能が原因である可能性があると考えています。そうですか?また、ブラウザを閉じた後にサーバーを終了するにはどうすればよいですか?