%% nav-debut : généré par gen_navigation.py, ne pas modifier à la main %% > [!nav] > ↩ [[Analyse et Données/Data Science/Webcrawler/Webcrawler|Accueil · Webcrawler]] > > | [[Analyse et Données/Data Science/Webcrawler/Chapitre G – Éthique et légalité du Web Scraping\|← Chapitre G – Éthique et légalité du Web Scraping]] | | > |:---|---:| %% nav-fin %% # 🎯 Exercices corrigés — WebCrawler ### Exercice 1 – Télécharger une page web **Énoncé :** Écrire un script Python qui télécharge la page `https://example.com` et affiche les 200 premiers caractères du HTML. ```python import requests url = "https://example.com" #Si le lien marche pas, on peut utiliser la ligne suivante url = "https://www.r-project.org/" response = requests.get(url) print(response.text[:200]) ``` --- ### Exercice 2 – Extraire des titres avec BeautifulSoup **Énoncé :** À partir d’une page HTML, extraire toutes les balises `<h2>` et afficher leur texte. ```python from bs4 import BeautifulSoup import requests url = "https://example.com" #Si le lien marche pas, on peut utiliser la ligne suivante url = "https://www.r-project.org/" response = requests.get(url) soup = BeautifulSoup(response.text, "html.parser") titles = soup.find_all("h2") for t in titles: print(t.text) ``` --- ### Exercice 3 – Extraire des liens d’articles **Énoncé :** Extraire toutes les URLs présentes dans les balises `<a>`. ```python links = soup.find_all("a") for link in links: print(link.get("href")) ``` --- ### Exercice 4 – Construire un dataset simple **Énoncé :** Créer un DataFrame contenant trois colonnes : ``` title date url ``` Puis sauvegarder les données dans un fichier `articles.csv` ```python import pandas as pd data = { "title": ["Article 1","Article 2"], "date": ["2024-01-01","2024-01-02"], "url": ["site/a1","site/a2"] } df = pd.DataFrame(data) df.to_csv("articles.csv", index=False) ``` --- %% nav-debut : généré par gen_navigation.py, ne pas modifier à la main %% > [!nav] > ↩ [[Analyse et Données/Data Science/Webcrawler/Webcrawler|Accueil · Webcrawler]] > > | [[Analyse et Données/Data Science/Webcrawler/Chapitre G – Éthique et légalité du Web Scraping\|← Chapitre G – Éthique et légalité du Web Scraping]] | | > |:---|---:| %% nav-fin %% --- 🗓️ Historique Dernière mise à jour : `27 juillet 2026` Rédigé par : [[Jizhen CAI]]