---
title: "Bright Data CLI vs Bright Data Python SDK : choisir le bon outil pour les données web"
slug: bright-data-cli-vs-python-sdk
date: 2026-10-20T08:13:32+00:00
modified: 2026-10-20T08:13:34+00:00
permalink: https://brightdata.fr/blog/comparaison/bright-data-cli-vs-python-sdk
type: blog
---

[ Blog ](https://brightdata.fr/blog "Blog") / [Comparaison](https://brightdata.fr/blog/comparaison)







 [Comparaison](https://brightdata.fr/blog/comparaison)

# Bright Data CLI vs Bright Data Python SDK : choisir le bon outil pour les données web

Le CLI de Bright Data convient aux workflows terminal et aux agents IA, tandis que le SDK Python convient aux pipelines. Découvrez leur comparaison sur des tâches de scraping courantes.

 18 min de lecture





 [ ![Antonello Zanini](https://media.brightdata.fr/2022/12/Antonello-Zanini-2-50x50.jpg) ](https://brightdata.com/blog/authors/antonello-zanini)

 [Antonello Zanini

Technical Writer

 ](https://brightdata.com/blog/authors/antonello-zanini)





 ![Bright Data CLI vs Bright Data Python SDK](https://media.brightdata.fr/2026/10/bright-data-cli-vs-python-sdk.png)





Dans cet article de blog, vous apprendrez :

- Ce que le CLI Bright Data et le SDK Python apportent.
- Ce qu’est le CLI Bright Data, comment il fonctionne et ce qu’il fournit.
- Ce que fait le SDK Python Bright Data, comment il fonctionne et ce qu’il offre.
- Comment les commandes CLI et les méthodes SDK se correspondent.
- Comment les deux outils gèrent les scénarios courants de scraping web.
- Comment choisir le bon outil pour votre workflow.

Plongeons dans le sujet !

## Un aperçu du CLI Bright Data et du SDK Python

Le CLI Bright Data et le SDK Python offrent des interfaces pour interagir avec la plateforme Bright Data. Les deux se connectent à la même infrastructure sous-jacente, qui comprend [plus de 400 millions d’IPs résidentielles dans plus de 195 pays](/proxy-types/residential-proxies), avec 99,99 % de disponibilité et un taux de réussite de 99,95 %.

Les deux outils offrent les [mêmes fonctionnalités principales](/products) : scraper des pages web individuelles, exécuter des requêtes de moteurs de recherche, récupérer des données structurées depuis des plateformes populaires, contrôler des navigateurs cloud anti-détection, et accéder aux informations de compte comme les statistiques d’utilisation.

La principale différence réside dans la façon dont vous interagissez avec ces fonctionnalités. Le CLI est conçu pour les utilisateurs qui préfèrent travailler dans le terminal, tandis que le SDK est conçu pour les développeurs qui veulent développer des scripts Python.

Les sections suivantes expliquent le fonctionnement de chaque solution, comparent leurs commandes et méthodes côte à côte, et explorent des cas d’usage pratiques pour vous aider à choisir la solution adaptée à votre workflow.

## TL;DR : Tableau comparatif résumé CLI Bright Data vs SDK Python Bright Data

**CLI Bright Data****SDK Python Bright Data****Interface**Commandes terminal (`brightdata` ou `bdata`)Méthodes Python**Idéal pour**Workflows shell, tâches rapides, et agents de codage IAApplications Python, pipelines de données, et intégrations backend**Prérequis**Node.js 20+ et un compte Bright DataPython 3.9+ et un compte Bright Data**Authentification**OAuth via `brightdata login` ou configuration de clé APIClé API via une variable d’environnement ou identifiants CLI existants**Scraper des pages web**✅✅**Moteurs de recherche**✅✅**Extraction de données structurées**✅✅**Automatisation de navigateur**Navigateur distant persistant contrôlé via les commandes CLIPoint de terminaison CDP pour l’automatisation Playwright ou Puppeteer**Scrapers personnalisés**Créer, exécuter et gérer des scrapers Scraper StudioExécuter des collecteurs Scraper Studio existants et récupérer les résultats**Scraping par lots**Nécessite des scripts shell pour la concurrencePris en charge nativement**Gestion des sorties**Markdown, JSON, HTML, et autres formats pris en charge via stdout ou fichiersObjets Python structurés avec des champs tels que `data`, `success`, et `cost`**Intégration d’agents IA**Via exécution directe de commandesPas directement**Avantage principal**Workflows terminal rapides avec peu ou pas de codeWorkflows programmatiques flexibles et traitement direct des données**Limitation principale**Les workflows complexes peuvent nécessiter des scripts shell supplémentairesNécessite du code Python et la configuration de l’application**Tarification**Niveau gratuit avec 5 000 crédits partagés par moisNiveau gratuit avec 5 000 crédits partagés par mois## Une introduction au CLI Bright Data

Maintenant que vous avez la vue d’ensemble, il est temps de comprendre le CLI Bright Data en tant qu’outil terminal.

### Qu’est-ce que le CLI Bright Data ?

Le [CLI Bright Data](https://docs.brightdata.com/products/cli/overview) est l’outil officiel en ligne de commande de Bright Data. Il est disponible via la commande `brightdata` ou son alias plus court, `bdata`.

Il fournit une interface en ligne de commande simple vers les API de Bright Data, vous permettant de scraper des pages web, exécuter des recherches, et extraire des données directement depuis le terminal sans gérer manuellement les requêtes API ou les paramètres de proxy.

**Pour aller plus loin** :

- [*Documentation du CLI Bright Data*](https://docs.brightdata.com/products/cli/overview)
- [*Découvrez le CLI Bright Data : extrayez des données et interagissez avec le web depuis votre terminal*](/blog/ai/bright-data-cli)
- [*Dépôt du CLI de Bright Data*](https://github.com/brightdata/cli)

### Comment ça fonctionne

Pour commencer, vous avez besoin de [Node.js 20+ installé localement](https://nodejs.org/en/download) et [d’un compte Bright Data](/?hs_signup=1).

Sur macOS, Linux, et WSL, installez le CLI avec la commande suivante :

```none
curl -fsSL https://cli.brightdata.com/install.sh | sh
```

Alternativement, installez-le globalement via npm :

```none
npm install -g @brightdata/cli
```

La commande `brightdata` et son alias plus court, `bdata`, seront maintenant disponibles dans votre terminal. Pour plus d’informations, consultez le [guide d’installation du CLI Bright Data](https://docs.brightdata.com/products/cli/installation).

Puis, exécutez la commande suivante pour démarrer l’assistant de connexion :

```none
brightdata login
```

Le CLI vous guide à travers un flux OAuth pour authentifier votre compte Bright Data. Il stocke ensuite vos identifiants localement et crée les API requises `cli_unlocker` et `cli_browser` :

![Notez les API « cli_unlocker » et « cli_browser » dans votre compte Bright Data](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792227895765_image.png)**Remarque** : Le CLI Bright Data est disponible sur le [niveau gratuit de Bright Data](https://docs.brightdata.com/general/account/billing-and-pricing/free-tier), qui vous offre 5 000 crédits par mois. Ces crédits sont partagés entre les produits sous-jacents Unlocker API, SERP API, Web Scraping APIs, Scraper Studio, et Browser API.

### Les commandes CLI en un coup d’œil

Le CLI est organisé autour de [quelques commandes](https://docs.brightdata.com/products/cli/commands), qui incluent :

**Commande****Description**`scrape <url>`Scrape n’importe quel site web tout en gérant les CAPTCHA, le rendu JavaScript, et d’autres protections anti-scraping.`search <query>`Exécute des recherches structurées sur Google, Bing, ou Yandex, retournant des résultats JSON organisés.`pipelines run <dataset_id> <method> [urls...]`Extrait des données structurées depuis plus de 40 plateformes, incluant Amazon, LinkedIn, et TikTok.`browser`Contrôle une session de navigateur distant pour naviguer, cliquer, taper, et prendre des captures d’écran.`scraper <action> [params...]`Créer, lancer, et mettre à jour des scrapers [Bright Data Scraper Studio](https://docs.brightdata.com/products/scraper-studio/build-with-the-cli)`add mcp`Connecte le [serveur MCP Bright Data](/ai/mcp-server) à Claude Code, Cursor, Codex, et autres.`skill`Installe des [Bright Data Agent Skills](https://docs.brightdata.com/quickstart-coding-agent) préconstruites dans les assistants de codage.`zones`Liste vos zones de proxy Bright Data et inspecte leurs configurations actuelles.`budget`Affiche le solde du compte, les coûts par zone, et l’utilisation de la bande passante en un coup d’œil.Voyez comment il permet non seulement l’interaction avec les produits Bright Data, mais aussi la gestion de compte et le suivi d’utilisation.

En particulier, la commande `scrape` retourne du Markdown par défaut et prend également en charge les formats HTML, JSON, et capture d’écran. La commande `search` retourne un tableau formaté ou du JSON. La commande `pipelines` retourne du JSON par défaut, avec CSV, NDJSON, et JSONL comme alternatives.

### Où le CLI excelle

Voici quelques scénarios où le CLI Bright Data se distingue :

- **Pipelines shell** : Enchaînez les étapes de recherche, d’analyse, et de scraping avec des pipes et des utilitaires tels que `jq` et `xargs`, sans écrire de code.
- **Agents de codage IA** : Claude Code, Codex CLI, et des agents similaires peuvent exécuter des commandes CLI et lire la sortie Markdown ou JSON directement depuis le terminal. Voir [comment utiliser le CLI Bright Data avec des agents IA locaux](/blog/ai/bright-data-cli-with-top-coding-agents).
- **Récupérations de données ponctuelles** : Récupérez rapidement une seule page web ou exécutez une requête de recherche et enregistrez les résultats dans un fichier local.
- **Tâches cron et scripts** : Définissez un script shell qui utilise le CLI, puis planifiez-le avec cron pour des tâches de scraping ou de surveillance récurrentes.
- **Surveillance de compte** : Vérifiez le solde de votre compte et l’utilisation par API sans ouvrir de navigateur, vous connecter, ou naviguer dans le panneau de contrôle.

## Une introduction au SDK Python

L’étape naturelle suivante dans cet article CLI Bright Data vs SDK Python Bright Data est de présenter le SDK Python.

### Qu’est-ce que le SDK Python Bright Data ?

Le [SDK Python Bright Data](https://docs.brightdata.com/api-reference/SDK) est le package Python officiel pour interagir avec les API Bright Data. Au lieu de construire manuellement des requêtes HTTP, gérer des points de terminaison, et analyser des réponses, vous pouvez appeler les méthodes typées du SDK dans vos scripts Python.

**Pour aller plus loin** :

- [*Documentation du SDK Python Bright Data*](https://docs.brightdata.com/api-reference/SDK)
- [*Dépôt du SDK Python de Bright Data*](https://github.com/brightdata/sdk-python)

### Comment ça fonctionne

Le SDK Python Bright Data nécessite Python 3.9+ et une [clé API Bright Data](https://docs.brightdata.com/api-reference/authentication#how-do-i-generate-a-new-api-key). Il est disponible sur PyPI sous le nom [`brightdata-sdk`](https://pypi.org/project/brightdata-sdk/), donc installez le SDK avec :

```none
pip install brightdata-sdk
```

Ensuite, définissez votre clé API Bright Data comme variable d’environnement. Sur macOS et Linux, exécutez :

```none
export BRIGHTDATA_API_KEY="<YOUR_BRIGHT_DATA_API_KEY>"
```

Sur Windows, utilisez cette commande PowerShell :

```none
$env:BRIGHTDATA_API_KEY="<YOUR_BRIGHT_DATA_API_KEY>"
```

Remplacez `<YOUR_BRIGHT_DATA_API_KEY>` par votre clé API Bright Data réelle. Alternativement, si vous êtes déjà connecté au CLI Bright Data, le SDK Python lit vos identifiants existants et s’authentifie automatiquement.

Par défaut, le SDK crée les API dont il a besoin (`sdk_unlocker` et `sdk_serp`) dans votre compte Bright Data :

![Notez les API « sdk_unlocker » et « sdk_serp » dans votre compte Bright Data](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792230161587_image.png)Cela simplifie la configuration initiale, vous permettant de commencer à utiliser le SDK sans configurer manuellement chaque API. Vous pouvez également désactiver la création automatique d’API et configurer le SDK pour utiliser vos propres noms d’API personnalisés si nécessaire.

Le SDK Python Bright Data fournit des clients synchrones et asynchrones, qui partagent les mêmes noms de méthodes. Ce tutoriel utilise le `BrightDataClient` asynchrone dans tous les exemples de code. Pour des exemples synchrones, consultez la [documentation officielle du SDK](https://docs.brightdata.com/api-reference/SDK).

Le SDK convient également bien aux charges de travail concurrentes. Par exemple, passer une liste d’URLs à une seule méthode permet au SDK de traiter plusieurs requêtes en parallèle, facilitant la [collecte efficace de données depuis de nombreuses pages](/blog/web-data/speed-up-web-scraping).

**Important** : Le [niveau gratuit de Bright Data](https://docs.brightdata.com/general/account/billing-and-pricing/free-tier) avec 5 000 crédits par mois s’applique également à l’utilisation du SDK Python.

### Méthodes principales

Le SDK expose quelques méthodes utiles, incluant :

**Méthode****Description**`client.scrape_url(url)`Récupère une ou plusieurs URLs via l’Unlocker API et retourne du HTML brut par défaut.`client.search.google(query=...)`Retourne les résultats organiques analysés de Google.`client.search.bing(query=...)`Retourne les résultats organiques analysés de Bing.`client.search.yandex(query=...)`Retourne du HTML brut de Yandex.`client.scrape.<platform>.<method>(url=...)`Extrait des enregistrements structurés, tels que `client.scrape.amazon.products`.`client.datasets.<name>(filter=...)`Demande un instantané filtré depuis un jeu de données pré-collecté.`client.scraper_studio.run(collector=..., input=...)`Exécute un collecteur Scraper Studio personnalisé et retourne ses enregistrements.`client.browser.get_connect_url()`Construit un point de terminaison CDP pour Playwright ou Puppeteer.`client.list_zones()`Liste les API de votre compte Bright Data.### Où le SDK s’adapte le mieux

Le SDK se démarque dans plusieurs scénarios, tels que :

- **Pipelines de données personnalisés** : Envoyez des [données scrapées directement vers pandas](https://www.cdata.com/kb/tech/brightdata-cloud-pandas.rst), BeautifulSoup, ou vos propres [workflows d’analyse de données basés sur Python](/blog/web-data/analysis-with-python).
- **Tâches par lots concurrentes** : Traitez plusieurs requêtes en parallèle en passant une liste d’URLs aux méthodes SDK prises en charge.
- **Tâches de longue durée** : Déclenchez des tâches de collecte de données, interrogez leur statut, et récupérez les résultats tout en intégrant potentiellement votre propre logique de réessai, d’attente, et de journalisation.
- **Pipelines de production** : Les méthodes typées vous aident à détecter les erreurs d’entrée avant d’effectuer des appels, et les réponses typées vous aident à accéder aux données retournées via des champs clairement définis.
- **Intégrations backend** : Construisez des services de collecte de données web en enveloppant les méthodes SDK dans vos propres API et en stockant les données récupérées directement dans vos bases de données.

## CLI Bright Data vs SDK Python Bright Data : correspondance directe des commandes et méthodes

Les outils CLI Bright Data et SDK Python se correspondent étroitement, comme vous pouvez le voir dans le tableau ci-dessous :

**Tâche****Produit Bright Data****CLI Bright Data****SDK Python Bright Data****Scraper une page**[Unlocker API](https://docs.brightdata.com/products/web-unlocker/introduction)`brightdata scrape <url>``await client.scrape_url(url)`**Rechercher sur Google**[SERP API](https://docs.brightdata.com/products/serp-api/introduction)`brightdata search "<query>" --json``await client.search.google(query=...)`**Données structurées de plateforme**[Web Scraping API](https://docs.brightdata.com/products/scrapers/overview)`brightdata pipelines run <dataset_id> <method> [urls...]``await client.scrape.<scraper>.<method>(url=...)`**Navigateur distant**[Browser API](https://docs.brightdata.com/products/scraping-browser/introduction)`brightdata browser open <url>``client.browser.get_connect_url()` + automatisation Playwright/Puppeteer**Collecteur personnalisé**[Scraper Studio](https://docs.brightdata.com/products/scraper-studio/overview)`brightdata scraper run <collector_id> [url]``await client.scraper_studio.run(...)`**Lister les API**Non applicable`brightdata zones``await client.list_zones()`**Budget du compte**Non applicable`brightdata budget`Non disponible**Scraping par lots**Non applicableNon disponible`await client.scrape_url([url_1, url_2, ...])`Il existe également quelques différences importantes à garder à l’esprit :

- Le CLI maintient une session de navigateur persistante que vous pouvez contrôler une commande à la fois. En revanche, le SDK Python fournit simplement un [point de terminaison CDP (Chrome DevTools Protocol)](https://chromedevtools.github.io/devtools-protocol/) auquel vous pouvez vous connecter via Playwright/Puppeteer pour automatiser le navigateur.
- Le CLI vous permet de créer, exécuter, et gérer des scrapers personnalisés via Scraper Studio. Le SDK Python se concentre uniquement sur l’exécution de scrapers existants et la récupération de leurs résultats.
- Le CLI affiche les résultats sur la sortie standard (`stdout`), ce qui facilite leur enregistrement dans des fichiers ou leur transfert vers d’autres commandes. Le SDK Python retourne des objets de résultats structurés avec des attributs tels que `data`, `success`, et `cost`, vous permettant d’inspecter et de traiter les résultats de manière programmatique.

## CLI Bright Data vs SDK Python Bright Data en action : scénarios courants

La façon la plus claire de comprendre les différences entre CLI Bright Data et SDK Python Bright Data est d’examiner comment chaque outil gère la même tâche.

### Enregistrer une page web scrapée dans un fichier

Le CLI Bright Data vous permet de scraper une seule page web et d’enregistrer le résultat dans un fichier avec une seule commande. Le drapeau `-o` spécifie le fichier de sortie, et le format de sortie par défaut est Markdown :

```none
brightdata scrape 'https://www.espn.com/college-football/story/_/id/50189757/connelly-week-7-notre-dame-ohio-state-indiana' -o 'espn_article.md'
```

Le résultat sera :

![Le fichier « espn_article.md » produit par le CLI Bright Data](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792238750299_image.png)Cela correspond à la version Markdown de la page cible :

![La page ESPN cible](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792238381870_image.png)**Remarque** : Utilisez le drapeau `-f` pour choisir un format de sortie différent. Par exemple, `-f html` enregistre la page en HTML brut, tandis que `-f screenshot` la capture sous forme d’image.

Avec le SDK Python Bright Data, vous pouvez obtenir un résultat similaire via la méthode `scrape_url()`. Au lieu d’enregistrer la réponse automatiquement, le SDK vous permet de traiter les données retournées en Python et de les écrire vous-même dans un fichier :

```none
# pip install brightdata-sdk
# Définissez la variable d'environnement BRIGHTDATA_API_KEY

import asyncio
from brightdata import BrightDataClient

async def main():
    async with BrightDataClient() as client:
        # Scraper la page cible
        result = await client.scrape_url(
            "https://www.espn.com/college-football/story/_/id/50189757/connelly-week-7-notre-dame-ohio-state-indiana"
        )

        # Exporter le contenu scrapé dans un fichier HTML
        with open("espn_article.html", "w", encoding="utf-8") as f:
            f.write(result.data)

asyncio.run(main())
```

Le résultat sera la même page qu’auparavant mais en HTML :

![Le fichier « espn_article.html » produit par le script SDK Python Bright Data](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792238807916_image.png)Le CLI est le choix le plus simple pour des tâches de scraping rapides et ponctuelles. Le SDK Python est plus utile lorsque vous devez traiter davantage le contenu scrapé (par exemple, analyser du HTML pour extraire des données spécifiques ou alimenter les résultats dans un pipeline de données plus large).

### Rechercher et scraper le premier résultat sur Google

Supposons que vous souhaitiez rechercher une requête sur Google et scraper la page renvoyée par le premier résultat de recherche organique. Avec le CLI Bright Data, vous pouvez y parvenir en construisant un pipeline shell simple :

1. `brightdata search` exécute la recherche.
2. `jq` extrait l’URL du premier résultat de la réponse JSON.
3. `tr -d '\r'` supprime les caractères de retour chariot.
4. `xargs` transmet cette URL à `brightdata scrape`, qui enregistre le contenu de la page dans un fichier Markdown.

Mettez le tout ensemble :

```none
brightdata search "best ai models" --json \
  | jq -r '.organic[0].link' \
  | tr -d '\r' \
  | xargs -I {} brightdata scrape "{}" -o page.md
```

**Remarque** : Cette commande nécessite un shell de type Unix, tel que macOS ou Linux (sur Windows, vous pouvez l’exécuter via Git Bash), et [`jq`](https://jqlang.org/download/) installé sur votre machine.

La sortie sera :

![La sortie produite par le pipeline CLI](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792239778170_image.png)Le résultat est un fichier Markdown nommé `page.md` :

![Le fichier « page.md » produit par le pipeline CLI](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792239839576_image.png)Celui-ci contient le contenu scrapé du premier résultat de recherche organique pour « best AI models » :

![Le lien de la page scrapée](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792239987735_image.png)Avec le SDK Python Bright Data, vous pouvez implémenter un workflow similaire tout en conservant plus de contrôle sur ce qui se passe entre les étapes de recherche et de scraping. Utilisez la méthode `search.google()` pour récupérer les résultats Google, passez l’URL du premier résultat à `scrape_url()`, puis traitez le contenu retourné en Python :

```none
# pip install brightdata-sdk
# Définissez la variable d'environnement BRIGHTDATA_API_KEY

import asyncio
from brightdata import BrightDataClient

async def main():
    async with BrightDataClient() as client:
        # Obtenir la SERP analysée depuis Google
        search = await client.search.google(query="best ai models")
        # Scraper le premier résultat de recherche
        page = await client.scrape_url(search.data[0]["url"])

        print(page.data[:5000])
        # Traiter les données retournées...

asyncio.run(main())
```

La sortie sera :

![La sortie produite par le script SDK Bright Data](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792240440492_image.png)Notez qu’il s’agit de la même page scrapée précédemment (mais cette fois la sortie est au format HTML).

Le pipeline CLI est idéal pour une automatisation shell concise lorsque vous souhaitez connecter des commandes existantes. Le SDK Python est mieux adapté lorsque vous avez besoin d’une logique personnalisée, comme vérifier les résultats de recherche avant de choisir une URL ou gérer des résultats manquants.

### Récupérer des données de produit Amazon

Le SDK Python Bright Data vous permet de récupérer les détails et les avis de produits Amazon avec deux simples appels de méthode :

```none
# pip install brightdata-sdk
# Définissez la variable d'environnement BRIGHTDATA_API_KEY

import asyncio
from brightdata import BrightDataClient

PRODUCT_URL = "https://www.amazon.com/Owala-FreeSip-Insulated-Stainless-BPA-Free/dp/B0BZYCJK89/"

async def main():
    async with BrightDataClient() as client:
        # Scraper les données du produit Amazon
        scraped_product = await client.scrape.amazon.products(url=PRODUCT_URL)
        # Scraper les avis du produit Amazon
        scraped_reviews = await client.scrape.amazon.reviews(url=PRODUCT_URL)

        # Fusionner les données scrapées
        product = {
            "data": scraped_product.data,
            "reviews": scraped_reviews.data
        }

        print(product)
        # Traiter l'objet de données de produit Amazon fusionné...

asyncio.run(main())
```

La sortie contiendra les détails et avis du produit scrapés dans un seul objet Python.

Le CLI Bright Data peut récupérer les données de produit Amazon avec une seule commande :

```none
brightdata pipelines run 'gd_l7q7dkf244hwjntr0' collect_by_url 'https://www.amazon.com/Owala-FreeSip-Insulated-Stainless-BPA-Free/dp/B0BZYCJK89/' --pretty
```

La sortie contient les données structurées du produit Amazon :

![La sortie produite par le CLI Bright Data lors du scraping des données de produit Amazon](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792240996762_image.png)Ceci a été scrapé depuis la page de produit Amazon cible :

![La page de produit Amazon cible](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792242290075_image.png)Ensuite, pour obtenir les avis Amazon du produit, vous devez exécuter une deuxième commande :

```none
brightdata pipelines run 'gd_le8e811kzy4ggddlq' collect_by_url 'https://www.amazon.com/Owala-FreeSip-Insulated-Stainless-BPA-Free/dp/B0BZYCJK89/' --pretty
```

Cela retourne les avis publics du produit au format JSON structuré :

![La sortie produite par le CLI Bright Data lors du scraping des avis de produit Amazon](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792241953070_image.png)**Remarque** : `gd_l7q7dkf244hwjntr0` et `gd_le8e811kzy4ggddlq` sont respectivement les ID de l’[Amazon Scraper API](/products/web-scraper/amazon) et de l’[Amazon Reviews Scraper API](/products/web-scraper/amazon/reviews) de Bright Data.

Le CLI retourne la sortie de chaque pipeline séparément, donc combiner les détails du produit et les avis nécessite une étape supplémentaire. Cela nécessite également de connaître les ID de collection de l’API scraper pertinents, que vous pouvez trouver à l’aide de la commande `brightdata pipelines search`.

À l’inverse, le SDK Python appelle les scrapers directement via des méthodes dédiées et conserve les deux résultats disponibles sous forme d’objets Python. Cela permet de combiner facilement les détails du produit et les avis, puis de les traiter ensemble dans votre application.

### Traiter des URLs par lots de manière concurrente

Le SDK récupère une liste d’URLs de manière concurrente en un seul appel. Chaque résultat est un objet distinct, de sorte que le script peut vérifier chacun d’eux :

```none
# pip install brightdata-sdk beautifulsoup4
# Définissez la variable d'environnement BRIGHTDATA_API_KEY

import asyncio
from brightdata import BrightDataClient
from bs4 import BeautifulSoup

# Pages cibles à scraper
urls = [
    "https://www.nintendo.com/us/store/products/nintendo-switch-sports-resort-switch-2/",
    "https://www.nintendo.com/us/store/products/super-mario-galaxy-plus-super-mario-galaxy-2-switch/",
    "https://www.nintendo.com/us/store/products/mario-kart-world-switch-2/",
]

async def main():
    async with BrightDataClient() as client:
        # Scraper toutes les pages de manière concurrente
        results = await client.scrape_url(urls)

        for url, r in zip(urls, results):
            if r.success:
                # Afficher le <title> de la page
                title = BeautifulSoup(r.data, "html.parser").title
                print(f"{url}: {title.get_text(strip=True)}")

asyncio.run(main())
```

Le résultat sera :

![La sortie produite par le script SDK Python Bright Data](https://media.brightdata.com/2026/10/s_CB711127BE0AAB463BD71F818EDF18EEF4C497D6D133D7D59A64E35D7E4AEAB7_1792243026649_image.png)Pour obtenir le même résultat avec le CLI, vous avez besoin d’une [boucle shell](https://www.shellscript.sh/loops.html) avec une logique personnalisée pour scraper chacune des URLs cibles. Chaque scrape s’exécute en arrière-plan en utilisant `&`, et `wait` bloque jusqu’à ce que toutes les tâches soient terminées :

```none
i=0
while read -r url; do
  brightdata scrape "$url" -o "page_$i.md" &
  i=$((i + 1))
done <<'EOF'
https://www.nintendo.com/us/store/products/nintendo-switch-sports-resort-switch-2/
https://www.nintendo.com/us/store/products/super-mario-galaxy-plus-super-mario-galaxy-2-switch/
https://www.nintendo.com/us/store/products/mario-kart-world-switch-2/
EOF
wait
```

Le CLI peut scraper plusieurs pages de cette manière, mais vous devez gérer la concurrence, les réessais, et la collecte d’erreurs. Cette boucle lance toutes les tâches à la fois, sans limite de concurrence, donc les lots plus importants peuvent nécessiter une limitation.

## CLI Bright Data vs SDK Python Bright Data : lequel choisir ?

**Choisissez le CLI Bright Data quand** :

- Vous voulez démarrer sans écrire de code.
- Votre workflow est terminal-first.
- Vous utilisez des agents de codage IA qui exécutent des commandes et lisent les sorties Markdown ou JSON depuis le terminal.
- Vous voulez vérifier votre utilisation et votre budget rapidement sans ouvrir le panneau de contrôle Bright Data.

**Choisissez le SDK Python Bright Data quand** :

- Vous êtes à l’aise avec la syntaxe Python et voulez traiter les données scrapées directement dans votre code.
- Vous construisez des applications Python qui intègrent la collecte de données web dans des services RESTful, des notebooks, ou des pipelines de données.
- Votre charge de travail nécessite de la concurrence, des tâches asynchrones, ou une logique personnalisée.
- Votre workflow se ramifie selon les résultats, rendant les conditions et boucles Python plus faciles à gérer que la logique shell.

## Conclusion

Dans cette comparaison CLI Bright Data vs SDK Python Bright Data, vous avez appris comment les deux outils donnent accès à bon nombre des mêmes fonctionnalités via différentes interfaces. En fin de compte, le choix dépend de l’endroit où se déroule votre travail.

Le [CLI Bright Data](https://docs.brightdata.com/products/cli/overview) est idéal pour les pipelines shell et les agents IA. Le [SDK Python Bright Data](https://docs.brightdata.com/api-reference/SDK) est mieux adapté lorsque la collecte de données web fait partie d’un processus Python plus large. Ils peuvent également être utilisés ensemble : le CLI pour les tâches rapides et le suivi d’utilisation, et le SDK pour la construction de scripts complexes.

Créez un compte Bright Data et commencez gratuitement avec le CLI Bright Data et le SDK Python !

## FAQ

### Ai-je besoin d’un compte Bright Data pour utiliser le CLI ou le SDK Python ?

Oui, les deux outils nécessitent un compte Bright Data pour l’authentification. Le CLI prend en charge un flux de connexion OAuth ou une configuration directe de clé API. Le SDK Python peut lire votre clé API depuis une variable d’environnement ou réutiliser les identifiants configurés via le CLI Bright Data.

### Puis-je utiliser le CLI Bright Data et le SDK Python gratuitement ?

Oui ! Les comptes Bright Data reçoivent 5 000 crédits gratuits par mois, partagés entre l’Unlocker API, SERP API, Web Scraping API, Scraper Studio, et Browser API. Les produits proxy ne sont pas inclus dans cette allocation de crédits gratuits.

### Quel outil devrais-je utiliser en tant que débutant ?

Si vous êtes à l’aise avec les commandes de terminal de base, commencez avec le CLI. Vous pouvez récupérer des résultats avec une seule commande sans écrire de code. Si vous êtes déjà familier avec Python, le SDK est un bon choix. Dans les deux cas, vous pouvez faire fonctionner votre premier scrape en seulement quelques minutes.

### Le CLI Bright Data fonctionne-t-il sur Windows ?

Oui ! Vous pouvez installer le CLI sur Windows en utilisant npm :

```none
npm install -g @brightdata/cli
```

Puis authentifiez-vous en exécutant :

```none
brightdata login
```

### Où le CLI stocke-t-il mes identifiants ?

Le CLI stocke vos identifiants localement dans un fichier accessible à votre compte utilisateur. Sur Linux, l’emplacement par défaut est `~/.config/brightdata-cli/credentials.json`. Exécutez `brightdata logout` pour effacer vos identifiants enregistrés.

### Devrais-je utiliser le client SDK Python synchrone ou asynchrone ?

Le client synchrone (`SyncBrightDataClient`) convient bien aux scripts simples et ponctuels car chaque appel bloque jusqu’à ce que l’opération soit terminée. Le client asynchrone (`BrightDataClient`) est mieux adapté aux requêtes concurrentes, aux tâches par lots, et au traitement en arrière-plan, surtout lorsque vous devez gérer plusieurs opérations efficacement.

### Puis-je utiliser le CLI Bright Data et le SDK Python ensemble ?

Oui ! Par exemple, utilisez le CLI pour les tâches de scraping rapides, la surveillance d’utilisation, et les pipelines shell, puis appuyez-vous sur le SDK Python pour les applications nécessitant de la concurrence ou une logique de traitement personnalisée.

### Quel outil est le meilleur pour les agents IA ?

Les agents IA peuvent invoquer directement les commandes CLI pour exécuter des tâches de scraping, effectuer des recherches, et récupérer des données. Le SDK Python est mieux adapté lorsque vous souhaitez qu’un agent construise des scrapers prêts pour la production. Dans tous les cas, les agents peuvent utiliser le [serveur MCP de documentation de Bright Data](https://docs.brightdata.com/general/docs-mcp) ou les [Bright Data Agent Skills](https://docs.brightdata.com/quickstart-coding-agent) pour apprendre à utiliser efficacement ces outils.



Contacter ventesEssai gratuit![google social icon](/wp-content/themes/brightdata/assets/images/ic_google.svg)









 Table des matières













 [ ](https://news.ycombinator.com/submitlink?t=Bright+Data+CLI+vs+Bright+Data+Python+SDK+%3A+choisir+le+bon+outil+pour+les+donn%C3%A9es+web&u=https://brightdata.fr/blog/comparaison/bright-data-cli-vs-python-sdk) [ ](https://www.linkedin.com/shareArticle?mini=true&title=Bright+Data+CLI+vs+Bright+Data+Python+SDK+%3A+choisir+le+bon+outil+pour+les+donn%C3%A9es+web&url=https://brightdata.fr/blog/comparaison/bright-data-cli-vs-python-sdk) [ ](http://www.reddit.com/submit?title=Bright+Data+CLI+vs+Bright+Data+Python+SDK+%3A+choisir+le+bon+outil+pour+les+donn%C3%A9es+web&url=https://brightdata.fr/blog/comparaison/bright-data-cli-vs-python-sdk)







##  Vous pourriez aussi être intéressé par

 [ ![Cherry Studio MCP with Bright Data](https://media.brightdata.fr/2026/10/cherry-studio-mcp-bright-data-web-search-scraping.png) ](https://brightdata.fr/blog/ai/cherry-studio-with-bright-data "Tutoriel MCP Cherry Studio : Ajouter Bright Data pour la recherche web et le scraping")

 [AI



 ![Satyam Tripathi](https://media.brightdata.fr/2024/09/Satyam-Tripathi-50x50.png)

Satyam Tripathi

Technical Writer





### Tutoriel MCP Cherry Studio : Ajouter Bright Data pour la recherche web et le scraping

Découvrez comment connecter le serveur MCP de Bright Data à Cherry Studio, l’activer par assistant, et faire citer au modèle des sources web en direct.



 20-Oct-2026

 24 min de lecture

 ](https://brightdata.fr/blog/ai/cherry-studio-with-bright-data)

 [ ![Microsoft Agent Framework MCP Server](https://media.brightdata.fr/2026/10/microsoft-agent-framework-mcp-server.png) ](https://brightdata.fr/blog/ai/microsoft-agent-framework-with-web-mcp "Microsoft Agent Framework MCP Server : Ajoutez la recherche web en direct et le scraping avec Bright Data")

 [AI



 ![Satyam Tripathi](https://media.brightdata.fr/2024/09/Satyam-Tripathi-50x50.png)

Satyam Tripathi

Technical Writer





### Microsoft Agent Framework MCP Server : Ajoutez la recherche web en direct et le scraping avec Bright Data

Découvrez comment donner aux agents Microsoft Agent Framework la recherche web en direct et le scraping via Bright Data MCP, en Python et .NET.



 20-Oct-2026

 1 min de lecture

 ](https://brightdata.fr/blog/ai/microsoft-agent-framework-with-web-mcp)

 [ ![Bright Data vs. Parallel](https://media.brightdata.fr/2026/10/Bright-Data-vs.-Parallel.png) ](https://brightdata.fr/blog/comparaison/bright-data-vs-parallel "Bright Data vs. Parallel : Quelle API de recherche web convient à votre agent IA ?")

 [Comparaison



 ![Satyam Tripathi](https://media.brightdata.fr/2024/09/Satyam-Tripathi-50x50.png)

Satyam Tripathi

Technical Writer





### Bright Data vs. Parallel : Quelle API de recherche web convient à votre agent IA ?

Bright Data renvoie la page de résultats Google en direct, tandis que Parallel classe des extraits depuis son propre index. Découvrez l’API de recherche adaptée à votre agent IA.



 18-Oct-2026

 28 min de lecture

 ](https://brightdata.fr/blog/comparaison/bright-data-vs-parallel)
