Je veux démarrer un simple serveur web localement, puis lancer un navigateur avec une URL que je viens de servir. C'est quelque chose que je voudrais écrire,Démarrer un serveur web simple et lancer un navigateur simultanément en Python
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'
Le problème est, je ne pouvais pas trouver un moyen de définir une option blocking
pour le serveur simple wsgiref. Par défaut, il bloque, donc le navigateur ne serait lancé qu'après l'avoir arrêté. Si je lance d'abord le navigateur, la demande n'est pas encore traitée. Je préférerais utiliser un serveur http de la bibliothèque standard, pas externe, comme tornado.