%% 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]]