Source : PyMOTW
Module servant à afficher des pages web, dans le navigateur de son choix.
On peut ouvrir très simplement une page web dans un navigateur, en utilisant la méthode open du module webbrowser :
>>> import webbrowser >>> webbrowser.open('http://docs.python.org/lib/module-webbrowser.html')
S'il n'est pas déjà ouvert, le navigateur défini par défaut se lance ; sinon, avec firefox, un nouvel onglet est créé. Dans tous les cas, la page web apparaît au premier plan.
On peut imposer l'ouverture de cette page dans une nouvelle fenêtre, plutôt que dans un nouvel onglet, en remplaçant open par open_new() :
>>> import webbrowser >>> webbrowser.open_new('http://docs.python.org/lib/module-webbrowser.html')
De la même manière, on peut imposer l'ouverture dans un nouvel onglet, avec open_new_tab().
Signalons cependant que ces fonctions ne se comportent pas toujours comme elles devraient.
On peut souhaiter utiliser un navigateur différent que celui défini par défaut dans son système d'exploitation.
Pour se faire, on utilise la fonction get(). On a alors toujours accès aux méthodes open(), open_new(), et open_new_tab().
Par exemple, si l'on souhaite forcer l'utilisation du navigateur lynx :
>>> import webbrowser >>> b = webbrowser.get('lynx') >>> b.open('http://docs.python.org/lib/module-webbrowser.html')
D'autres navigateurs sont possibles, comme opera, konqueror, netscape ou mozilla... Si ces derniers ne sont pas installés, les appeler avec get() génère une exception.