Jul 03, 2024

Wiki

Python

Aide

edit SideBar

Search

Webbrowser


Source : PyMOTW

Introduction

Présentation générale

Module servant à afficher des pages web, dans le navigateur de son choix.

L'exemple de base

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')

Utilisation avancée

Onglet ou fenêtre

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.

Utiliser un navigateur spécifique

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.

Page Actions

Recent Changes

Group & Page

Back Links