シンプルな Web サーバーをローカルで起動し、提供されたばかりの URL でブラウザーを起動したいと考えています。これはぜひ書きたいことで、
from wsgiref.simple_server import make_server
import webbrowser
srv = make_server(...)
srv.blocking = False
srv.serve_forever()
webbrowser.open_new_tab(...)
try:
srv.blocking = True
except KeyboardInterrupt:
pass
print 'Bye'
blocking
問題は、 wsgiref シンプル サーバーのオプションを設定する方法が見つからなかったことです。デフォルトではブロックされているため、ブラウザーは停止した後にのみ起動されます。最初にブラウザを起動すると、リクエストはまだ処理されていません。トルネードのような外部サーバーではなく、標準ライブラリの http サーバーを使用することをお勧めします。