Base du package webbrowser

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Le module webbrowser en Python fournit une interface simple pour ouvrir des navigateurs web, afficher des documents HTML et naviguer sur le web. Ce laboratoire pratique vous guidera dans les bases de l'utilisation du package webbrowser, depuis l'ouverture d'une URL dans une nouvelle fenêtre jusqu'à l'exécution d'une recherche Google directement à partir de la console Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/NetworkingGroup(["Networking"]) python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/NetworkingGroup -.-> python/http_requests("HTTP Requests") subgraph Lab Skills python/function_definition -.-> lab-8689{{"Base du package webbrowser"}} python/importing_modules -.-> lab-8689{{"Base du package webbrowser"}} python/standard_libraries -.-> lab-8689{{"Base du package webbrowser"}} python/file_operations -.-> lab-8689{{"Base du package webbrowser"}} python/http_requests -.-> lab-8689{{"Base du package webbrowser"}} end

Ouvrir une URL dans une nouvelle fenêtre

Le module webbrowser facilite l'ouverture d'une URL dans une nouvelle fenêtre de navigateur. Commençons par importer le module webbrowser et en appelant la fonction open_new_tab() pour ouvrir une URL :

Ouvrir l'interpréteur Python

Ouvrez l'interpréteur Python en tapant la commande suivante dans le terminal.

python3

Importez le module de navigateur web et utilisez la fonction open_new_tab() pour ouvrir l'URL.

import webbrowser
url = "https://www.google.com"
webbrowser.open_new_tab(url)

Lorsque vous exécutez ce code, une nouvelle fenêtre de navigateur devrait s'ouvrir et vous devriez être redirigé vers la page d'accueil de Google.

Si vous voulez ouvrir une URL dans le navigateur par défaut de l'utilisateur, vous pouvez utiliser la fonction open() au lieu de open_new_tab() :

webbrowser.open(url)

Afficher des fichiers HTML locaux

Le module webbrowser peut également être utilisé pour afficher des fichiers HTML. Un fichier HTML simple nommé "example.html" est fourni ici.

Nous pouvons utiliser la fonction open_new_tab() pour afficher ce fichier HTML dans une nouvelle fenêtre de navigateur :

file_path = "/home/labex/project/example.html"
webbrowser.open_new_tab(file_path)

Lorsque vous exécutez ce code, une nouvelle fenêtre de navigateur devrait s'ouvrir et afficher le contenu de example.html.

Effectuer une recherche sur Google à partir de Python

Le module webbrowser peut même être utilisé pour exécuter une recherche Google directement à partir de la console Python. Créons une fonction qui prend une requête de recherche en argument et utilise le module webbrowser pour exécuter une recherche Google :

def google_search(query):
    url = "https://www.google.com/search?q=" + query
    webbrowser.open_new_tab(url)

Maintenant, nous pouvons appeler la fonction google_search() avec une requête de recherche :

google_search("python web scraping")

Lorsque vous exécutez ce code, une nouvelle fenêtre de navigateur devrait s'ouvrir et afficher les résultats de recherche Google pour "python web scraping".

Récapitulatif

Dans ce laboratoire, vous avez appris les bases de l'utilisation du package webbrowser de Python pour interagir avec le web. Vous avez appris comment ouvrir une URL dans une nouvelle fenêtre de navigateur, afficher des fichiers HTML locaux et même exécuter une recherche Google directement à partir de la console Python. Le module webbrowser est un outil puissant pour automatiser des tâches basées sur le web et intégrer des scripts Python avec le web.