Scrapy proxy integation

Intégration de Scrapy Proxy

Ce guide pourrait être obsolète. Pour un guide à jour, veuillez consulter notre documentation.

Qu'est-ce que Scrapy ?

Scrapy est un framework Python pour le crawling et le scraping web, qui permet aux utilisateurs d’extraire des données structurées à partir de sites web. Il est open-source, rapide et extensible. Scrapy peut être utilisé à diverses fins, telles que l’exploration de données, la surveillance et les tests automatisés.

Intégration de Scrapy avec les proxys Bright Data

Ouvrez votre IDE préféré et démarrez un nouveau projet scrapy, tapez dans la ligne de commande :

      scrapy startproject <project_name>
    

Cela créera un nouveau dossier avec le nom du projet, dans le dossier ouvrez un fichier python.

  • Allez sur votre Panneau de Contrôle Bright Data et cliquez sur l’icône ‘Proxies & Scraping Infra’
  • Créez une nouvelle zone de proxy en cliquant sur ‘Ajouter’, en choisissant un type de réseau, en configurant le proxy, et en cliquant sur enregistrer
  • Sous l’onglet ‘Paramètres d’accès‘ de votre zone de proxy, vous trouverez vos valeurs ‘USERNAME‘ et ‘PASSWORD‘.
  • Dans votre fichier de code spider scrapy, dans le paramètre meta de la requête, définissez la valeur ‘proxy’ comme suit, en utilisant les valeurs ‘USERNAME‘ et ‘PASSWORD‘ obtenues précédemment : “http://USERNAME:[email protected]:33335“
  • Par exemple :
      import scrapy

class BrightdatascrapyexampleSpider(scrapy.Spider):
name = "BrightDataScrapyExample"

def start_requests(self):
request = scrapy.Request(url="http://example.com",callback=self.parse)
request.meta['proxy'] = "http://USERNAME:[email protected]:33335"
yield request

def parse(self, response):
print(response.body)

Puis exécutez la commande suivante dans votre ligne de commande :

      scrapy runspider <Pythonfilename.py>
    

Comment utiliser le gestionnaire de proxy Bright Data avec Scrapy

  • Créez une zone de proxy comme dans l’intégration directe ci-dessus
  • Installez le Gestionnaire de Proxy
  • Cliquez sur ‘ajouter un nouveau port’ et configurez-le pour votre cas d’usage
  • Dans votre fichier de code spider Scrapy, dans le paramètre meta de la requête, définissez la valeur ‘proxy’ comme suit : “http://IP:PORTNUMBER”
  • L’IP de l’hôte local est 127.0.0.1 – c’est la valeur à utiliser si le gestionnaire de proxy est installé sur votre machine. Si le gestionnaire de proxy est installé sur un serveur externe, entrez l’adresse IP de ce serveur
  • Le port créé dans le Gestionnaire de Proxy est 24XXX, par exemple, 24000 – le premier numéro de port par défaut
  • Par exemple :
      import scrapy

class BrightdatascrapyexampleSpider(scrapy.Spider):
name = "BrightDataScrapyExample"

def start_requests(self):
request = scrapy.Request(url="http://example.com",callback=self.parse)
request.meta['proxy'] = "http://127.0.0.1:24000"
yield request

def parse(self, response):
print(response.body)

⚠️Remarque importante : Si vous utilisez les Proxys Résidentiels, le Web Unlocker ou l’API SERP de Bright Data, vous devez installer un certificat SSL pour activer des connexions sécurisées de bout en bout vers vos site(s) cible(s). Il s’agit d’un processus simple, voir https://docs.brightdata.com/general/account/ssl-certificate#installation-of-the-ssl-certificate pour les instructions.

Obtenir des proxies pour Scrapy

proxy badges

Alimenté par une infrastructure de proxy résidentiel primée

Plus de 400M+ monthly d’adresses IP résidentielles, la meilleure technologie avec la possibilité de cibler n’importe quel pays, ville et opérateur mobile font de nos services de proxy premium le meilleur choix pour les développeurs.

    50% DE RÉDUCTION
    Pay as you go
    $8$4/GB
    Sans engagement
    Commencer
    Use this coupon code: RESIGB50
    Utilisez nos proxies sans engagement mensuel
    50% DE RÉDUCTION
    141 Go inclus
    $7$4/GB
    $499 Facturation mensuelle
    Commencer
    Use this coupon code: RESIGB50
    Idéal pour les petites entreprises ayant des besoins modérés
    50% DE RÉDUCTION
    332 Go inclus
    $6$3/GB
    $999 Facturation mensuelle
    Commencer
    Use this coupon code: RESIGB50
    Conçu pour les grandes équipes ayant des besoins opérationnels étendus
    50% DE RÉDUCTION
    798 Go inclus
    $5$3/GB
    $1,999 Facturation mensuelle
    Commencer
    Use this coupon code: RESIGB50
    Optimisé pour les entreprises gérant des opérations à grande échelle
    Prices shown are estimates in local currency for reference only. Actual charges will be calculated and billed in USD based on the exchange rate at the time of the transaction. Bright Data is not liable for any foreign exchange differences. USD pricing is binding, local currency amounts are indicative only.
    Vous avez besoin de plus de 1 To ?
    CONTACTEZ-NOUS
    • Volumes de données illimités
    • Places illimitées
    • Accord de service Premium
    • 99.99% de disponibilité du réseau
    • Proxy Manager gratuit
    • Couverture complète des données
    • Prix sur mesure par Go
    • Solutions sur mesure
    Nous acceptons ces méthodes de paiement:
    AWS logoVous utilisez AWS ? Vous pouvez désormais payer avec AWS Marketplace
    C'est parti !

    La meilleure expérience client du secteur

    Nous développons pour vous

    De nouvelles fonctionnalités tous les jours

    Support 24h/24, 7j/7

    Pour répondre à toutes vos questions quand vous en avez besoin

    Une transparence totale

    Tableau de bord des performances en temps réel

    Chargés de comptes dédiés

    Pour optimiser votre performance

    Solutions sur mesure

    Pour atteindre vos objectifs de collecte de données

    Leader de la catégorie des proxys et de la collecte de données

    650 To de données publiques collectés chaque jour
    De nouvelles fonctionnalités sont publiées chaque jour
    Montée en échelle de qualité entreprise
    Une note exceptionnelle de 4.6/5 sur TrustPilot

    Prêt à obtenir des proxies Scrapy ?