---
title: "Wie man Proxys verwendet, um IP-Adressen in Python zu rotieren"
slug: python-ip-rotation
date: 2023-09-07T06:22:17+00:00
modified: 2026-08-26T20:37:09+00:00
permalink: https://brightdata.de/blog/wie/python-ip-rotation
type: blog
---

[ Blog ](https://brightdata.de/blog "Blog") / [How Tos](https://brightdata.de/blog/wie)







 [How Tos](https://brightdata.de/blog/wie)

# Wie man Proxys verwendet, um IP-Adressen in Python zu rotieren

Erfahren Sie, wie Sie Proxys in Python für die IP-Rotation beim Web-Scraping einsetzen, wo Sie zuverlässige Proxys finden und wie Sie Website-Sperren vermeiden.

 7 min lesen





 [ ![](https://media.brightdata.de/2023/04/Sooter-Saalu-1-50x50.png) ](https://brightdata.com/blog/authors/sooter-saalu)

 [Sooter Saalu

 ](https://brightdata.com/blog/authors/sooter-saalu)





 ![Python IP rotation](https://media.brightdata.de/2023/09/How-to-Rotate-IPs-in-Python.svg)







IP-Rotation mit Proxys ist beim Web-Scraping unerlässlich, insbesondere bei modernen Websites, die Einschränkungen durchsetzen können. Die Verteilung Ihrer Anfragen auf mehrere IP-Adressen ist entscheidend, um Sperren oder Rate-Limits zu vermeiden. Die Rotation von IP-Adressen erschwert es Websites, Ihre Scraping-Aktivitäten zu verfolgen und einzuschränken. Dies steigert die Effizienz und Zuverlässigkeit Ihres Web-Scraping-Prozesses und ermöglicht eine effektivere Datenextraktion. Durch den Einsatz von Proxys und das [Rotieren von IP-Adressen](/blog/how-tos/how-to-rotate-an-ip-address) beim Web-Scraping können Sie IP-basierte Sperren und Strafen umgehen, Rate-Limits überwinden und auf geo-eingeschränkte Inhalte zugreifen.

Dieser Artikel erklärt, wie Sie Proxys in Ihrem Web-Scraping-Workflow implementieren, um die verwendeten IP-Adressen zu rotieren. Sie erfahren, wo Sie effektive Proxys erhalten, welche Tipps es zur IP-Rotation gibt und [wie Sie vermeiden, von der Zielwebsite blockiert zu werden](/blog/web-data/web-scraping-without-getting-blocked).

## IP-Rotation mit Python

Ein [regulärer Scraping-Prozess mit Python](/blog/how-tos/web-scraping-with-python) verwendet üblicherweise eine Python-Bibliothek wie [Requests](https://pypi.org/project/requests/) oder [Scrapy](https://scrapy.org/), um auf eine Website zuzugreifen und deren Inhalte zu analysieren. Anschließend können Sie den Website-Inhalt nach den gewünschten Informationen filtern. Das folgende Beispiel zeigt einen typischen Scraping-Prozess:

```none

import requests

url = 'http://example.com'

# Make requests
response = requests.get(url)
print(response.text)

```

Dieser Prozess liefert die benötigten Informationen und eignet sich für einmalige Anwendungsfälle oder Fälle, in denen Daten nur einmal extrahiert werden müssen. Er verwendet jedoch Ihre System-IP für Anfragen und kann bei wiederholten oder kontinuierlichen Anfragen auf Probleme stoßen, wenn die Website den Zugang im Laufe der Zeit einschränkt.

Die Ergebnisse des Beispiel-Scraping-Prozesses sehen wie folgt aus:

```none
<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        background-color: #f0f0f2;
        margin: 0;
        padding: 0;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans",
…

```

Die meisten Python-Bibliotheken wie Requests oder Scrapy, die auf Scraping oder Web-Anfragen ausgerichtet sind, bieten eine Möglichkeit, die für diese Anfragen verwendete IP-Adresse zu wechseln. Um davon zu profitieren, benötigen Sie jedoch eine Liste oder Quelle für gültige IP-Adressen. Diese Quellen können kostenlos oder kommerziell sein, wie zum Beispiel Bright Data [Proxys](/proxy-types).

Kommerzielle Optionen garantieren Gültigkeit und bieten hilfreiche Tools zur [Verwaltung und Rotation Ihrer Proxys](/products/proxy-manager), um Ausfallzeiten in Ihrem Scraping-Prozess zu vermeiden. Bright Data bietet beispielsweise verschiedene Proxy-Kategorien zu unterschiedlichen Preisen an, je nach Anwendungsfall, Skalierbarkeit und der Garantie des unblockierten Zugangs zu Ihren angeforderten Daten:

![Bright Datas Proxy-Dienste für nahtloses Daten-Scraping](https://media.brightdata.de/2023/09/Bright-Datas-proxy-services-for-seamless-data-scraping.png)Mit kostenlosen Proxys können Sie in Python eine Liste mit gültigen Proxys erstellen, die Sie während Ihres Scraping-Prozesses rotieren können:

```none

proxies = ["103.155.217.1:41317", "47.91.56.120:8080", "103.141.143.102:41516", "167.114.96.13:9300", "103.83.232.122:80"]

```

Dafür benötigen Sie lediglich einen Rotationsmechanismus, der bei mehreren Anfragen verschiedene IP-Adressen aus der Liste auswählt. In Python würde dies einer ähnlichen Funktion wie der folgenden entsprechen:

```none
import random
import requests

def scraping_request(url):

   ip = random.randrange(0, len(proxies))

   ips = {"http": proxies[ip], "https": proxies[ip]}
   response = requests.get(url, proxies=ips)
   print(f"Proxy currently being used: {ips['https']}")
   return response.text

```

Dieser Code wählt bei jedem Aufruf einen zufälligen Proxy aus Ihrer Liste aus. Der Proxy wird für Scraping-Anfragen verwendet.

Mit einem Fehlerfall zur Behandlung ungültiger Proxys würde der vollständige Scraping-Code wie folgt aussehen:

```none
import random
import requests

proxies = ["103.155.217.1:41317", "47.91.56.120:8080", "103.141.143.102:41516", "167.114.96.13:9300", "103.83.232.122:80"]
def scraping_request(url):

   ip = random.choice(proxies)
   try:
      response = requests.get(url, proxies={"http": ip, "https": ip})
      if response.status_code == 200:
         print(f"Proxy currently being used: {ip}")
   ip = random.randrange(0, len(proxies))

   ips = {"http": proxies[ip], "https": proxies[ip]}
   response = requests.get(url, proxies=ips)
   try:

      if response.status_code == 200:
         print(f"Proxy currently being used: {ips['https']}")
         print(response.text)

      elif response.status_code == 403:
         print("Forbidden client")

      elif response.status_code == 429:
         print("Too many requests")

   except Exception as e:
      print(f"An unexpected error occurred: {e}")


scraping_request("http://example.com")

```

Sie können diese rotierende Proxy-Liste auch verwenden, um Ihre Anfragen mit einem anderen Scraping-Framework wie Scrapy durchzuführen.

### <a></a>Scraping mit Scrapy

Mit Scrapy müssen Sie die Bibliothek installieren und die erforderlichen Projektartefakte erstellen, bevor Sie das Web erfolgreich crawlen können.

Sie können Scrapy mit dem [pip](https://pypi.org/project/pip/)-Paketmanager in Ihrer Python-Umgebung installieren:

```none
pip install Scrapy

```

Nach der Installation können Sie mit den folgenden Befehlen ein Scrapy-Projekt mit Template-Dateien in Ihrem aktuellen Verzeichnis erstellen:

```none
scrapy startproject sampleproject

cd sampleproject

scrapy genspider samplebot example.com

```

Diese Befehle generieren auch eine grundlegende Code-Datei, die Sie mit einem IP-Rotationsmechanismus erweitern können.

Öffnen Sie die Datei `sampleproject/spiders/samplebot.pysamplebot.py` und aktualisieren Sie sie mit folgendem Code:

```none

import scrapy
import random

proxies = ["103.155.217.1:41317", "47.91.56.120:8080", "103.141.143.102:41516", "167.114.96.13:9300", "103.83.232.122:80"]
ip = random.randrange(0, len(proxies))

class SampleSpider(scrapy.Spider):
    name = "samplebot"
    allowed_domains = ["example.com"]
    start_urls = ["https://example.com"]

    def start_requests(self):
        for url in self.start_urls:
            proxy = random.choice(proxies)
            yield scrapy.Request(url, meta={"proxy": f"http://{proxy}"})

    request = scrapy.Request(
        "http://www.example.com/index.html",
        meta={"proxy": f"http://{ip}"}
    )
    def parse(self, response):
        # Log the proxy being used in the request
        proxy_used = response.meta.get("proxy")
        self.logger.info(f"Proxy used: {proxy_used}")
        print(response.text)

```

Führen Sie folgenden Befehl im Stammverzeichnis des Projekts aus, um dieses Scraping-Skript zu starten:

```none
scrapy crawl samplebot
```

![Ausführen des Skripts](https://media.brightdata.de/2023/09/Running-the-script.png)## Tipps zur IP-Rotation

Web-Scraping hat sich zu einem Wettbewerb zwischen Websites und Scrapern entwickelt, wobei Scraper neue Methoden und Techniken entwickeln, um die benötigten Daten zu erhalten, während Websites neue Wege finden, den Zugang zu sperren.

IP-Rotation ist eine Technik, die darauf abzielt, von Websites gesetzte Einschränkungen zu umgehen. Um die Effektivität der IP-Rotation zu maximieren und die Wahrscheinlichkeit zu minimieren, von Ihrer Zielwebsite blockiert zu werden, beachten Sie folgende Tipps:

- **Sorgen Sie für einen großen und vielfältigen Proxy-Pool:** Bei der IP-Rotation benötigen Sie einen umfangreichen Proxy-Pool mit einer großen Anzahl von Proxys und einer breiten Vielfalt an IP-Adressen. Diese Vielfalt ermöglicht eine ordnungsgemäße Rotation und reduziert das Risiko, Proxys zu übernutzen, was zu Rate-Limits und Sperren führen könnte. Erwägen Sie die Nutzung mehrerer Proxy-Anbieter mit unterschiedlichen IP-Bereichen und Standorten. Variieren Sie außerdem die Zeitpunkte und Intervalle zwischen Ihren Anfragen mit verschiedenen Proxys, um natürliches Nutzerverhalten besser zu simulieren.
- **Implementieren Sie robuste Fehlerbehandlungsmechanismen:** Während Ihres Web-Scraping-Prozesses können verschiedene Fehler auftreten, die auf vorübergehende Verbindungsprobleme, blockierte Proxys oder Änderungen auf Ihrer Zielwebsite zurückzuführen sind. Durch die Implementierung von Fehlerbehandlung in Ihren Skripten können Sie eine reibungslose Ausführung Ihres Scraping-Prozesses sicherstellen und häufige Ausnahmen wie Verbindungsfehler, Timeouts und HTTP-Statusfehler abfangen und behandeln. Erwägen Sie die Einrichtung von Circuit Breakern, um Ihren Scraping-Prozess vorübergehend zu unterbrechen, wenn innerhalb kurzer Zeit viele Fehler auftreten.
- **Testen Sie Ihre Proxys vor der Verwendung:** Bevor Sie Ihr Scraping-Skript in der Produktion einsetzen, testen Sie mit einem Teil Ihres Proxy-Pools die IP-Rotationsfunktionalität und die Fehlerbehandlungsmechanismen unter verschiedenen Szenarien. Sie können Beispielwebsites nutzen, um reale Bedingungen zu simulieren und sicherzustellen, dass Ihr Skript diese Fälle bewältigen kann.
- **Überwachen Sie die Proxy-Leistung und -Effizienz:** Überwachen Sie regelmäßig die Leistung Ihrer Proxys, um Probleme wie langsame Antwortzeiten oder häufige Ausfälle zu erkennen. Verfolgen Sie die Erfolgsrate jedes Proxys, um ineffiziente Proxys zu identifizieren. Proxy-Anbieter wie Bright Data bieten Tools zur Überprüfung der Gesundheit und Leistung ihrer Proxys. Durch die Überwachung der Proxy-Leistung können Sie schnell zu zuverlässigeren Proxys wechseln und leistungsschwache aus Ihrem Rotations-Pool entfernen.

Web-Scraping ist ein iterativer Prozess, und Websites können ihre Struktur und Antwortmuster ändern oder neue Maßnahmen zur Verhinderung von Scraping implementieren. Überwachen Sie regelmäßig Ihren Scraping-Prozess und passen Sie sich an Änderungen an, um die Effektivität Ihrer Scraping-Bemühungen aufrechtzuerhalten.

## <a></a>Fazit

Dieser Artikel hat die IP-Rotation und ihre Implementierung in Ihrem Scraping-Prozess mit Python untersucht. Sie haben auch praktische Tipps kennengelernt, um die Effektivität Ihres Scraping-Prozesses mit Python aufrechtzuerhalten.

Bright Data ist Ihre All-in-One-Scraping-Infrastruktur für Web-Scraping-Lösungen. Es bietet hochwertige und ethische Proxys, einen Scraping-Browser, eine IDE für die Entwicklung und Verwaltung Ihres Scraping-Bots, sofort einsatzbereite Datensätze sowie verschiedene Tools zur Rotation und Verwaltung von Proxys beim Scraping.

Vertrieb kontaktierenGratis testen![google social icon](/wp-content/themes/brightdata/assets/images/ic_google.svg)









 Inhaltsverzeichnis







Dedicated Scraper APIs &amp; No-Code Scrapers

Over 1000 scrapers for all popular domains. Simplify your web scraping.

[See pricing](/pricing/web-scraper "See pricing")

Just want data? Skip scraping.

Hundreds of ready-to-use datasets from all popular domains.

[See pricing](/pricing/datasets "See pricing")







 [ ](https://news.ycombinator.com/submitlink?t=Wie+man+Proxys+verwendet%2C+um+IP-Adressen+in+Python+zu+rotieren&u=https://brightdata.de/blog/wie/python-ip-rotation) [ ](https://www.linkedin.com/shareArticle?mini=true&title=Wie+man+Proxys+verwendet%2C+um+IP-Adressen+in+Python+zu+rotieren&url=https://brightdata.de/blog/wie/python-ip-rotation) [ ](http://www.reddit.com/submit?title=Wie+man+Proxys+verwendet%2C+um+IP-Adressen+in+Python+zu+rotieren&url=https://brightdata.de/blog/wie/python-ip-rotation)







##  Das könnte Sie auch interessieren

 [ ![Best scraping proxies](https://media.brightdata.de/2023/07/Best-web-scraping-proxies.svg) ](https://brightdata.de/blog/proxys-101/best-scraping-proxies-guide "Beste Proxys für Web-Scraping: Top-Anbieter und Typen im Vergleich")

 [Proxy 101



 ![Antonello Zanini](https://media.brightdata.de/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Beste Proxys für Web-Scraping: Top-Anbieter und Typen im Vergleich

Was sind die besten Proxys für Scraping? Erfahren Sie mehr über die verschiedenen Proxy-Typen und welcher Proxy-Typ am besten für Ihre Web-Scraping-Anforderungen geeignet ist.



 25-Jul-2023

 10 min lesen

 ](https://brightdata.de/blog/proxys-101/best-scraping-proxies-guide)

 [ ![Best web scraping services](https://media.brightdata.de/2023/06/Best-web-scraping-services.svg) ](https://brightdata.de/blog/web-data-de/best-web-scraping-services-guide "So wählen Sie den besten Web-Scraping-Dienst: Ein vollständiger Leitfaden")

 [Web Data



 ![Antonello Zanini](https://media.brightdata.de/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### So wählen Sie den besten Web-Scraping-Dienst: Ein vollständiger Leitfaden

Leitfaden für die besten Web-Scraping-Dienste. Lesen Sie, was Sie bei der Auswahl eines Web-Scraping-Anbieters beachten sollten und welche 5 Dinge Sie bei der Auswahl von Scraping-Diensten nicht tun sollten



 28-Jun-2023

 11 min lesen

 ](https://brightdata.de/blog/web-data-de/best-web-scraping-services-guide)

 [ ![](https://media.brightdata.de/2023/06/Guide-to-Using-a-Proxy-with-Python-Requests.png) ](https://brightdata.de/blog/proxys-101/proxy-with-python-requests "Leitfaden zur Verwendung eines Proxys mit Python Requests")

 [Proxy 101



 ![](https://media.brightdata.de/2023/04/Davis-David-50x50.png)

Davis David





### Leitfaden zur Verwendung eines Proxys mit Python Requests

Leitfaden zur Verwendung eines Proxys mit Python Requests für Web-Scraping und warum dies bei der Arbeit an einem Web-Scraping-Projekt hilfreich sein kann.



 18-Jun-2023

 11 min lesen

 ](https://brightdata.de/blog/proxys-101/proxy-with-python-requests)
