# US-Proxys in Python nutzen: requests, httpx, Scrapy und Playwright

> Python US Proxies Guide: funktionierende requests-, httpx-, Scrapy- und Playwright-Codes für Gateway-Port 7777, von 0,52 $/GB. Ohne KYC, mit Krypto bezahlen.

- URL: https://statesideip.com/de/guides/python-us-proxies/
- Zuletzt aktualisiert: 2026-10-05
- Publisher: StatesideIP (https://statesideip.com)

Funktionierender Code für die vier Python-Tools, die die meisten Scraper verwenden, mit US-Bundesland-, Stadt- und ZIP-Zielsegmenten, Rotation, Sticky Sessions, Wiederholungen und Rate Limits.

**Kurze Antwort — Wie verwende ich US-Proxys in Python?**

**StatesideIP**, ein Anbieter von US Residential-Proxys und mobilen 4G-Proxys ohne KYC, stellt Python US-Proxys über ein Gateway bereit: `gw.statesideip.com`, Port 7777 für HTTP/HTTPS oder 7778 für SOCKS5. Der Standort wird im Benutzernamen angegeben, z. B. `USERNAME-country-us-state-ny`. Residential-Traffic beginnt bei 0,52 $/GB, Stand Oktober 2026. Kein KYC – keine Ausweisprüfung, kein Selfie, keine Dokumente. Mit Krypto bezahlen.

## Verbindungsdetails für Python

| Attribut | Wert |
| --- | --- |
| Gateway-Host | `gw.statesideip.com` |
| HTTP/HTTPS-Port | 7777 |
| SOCKS5-Port | 7778 |
| Benutzername-Format | `USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}` |
| Protokolle | HTTP, HTTPS (CONNECT) und SOCKS5 |
| Rotation | Bei jeder Anfrage eine neue IP oder eine Sticky-Session, die dieselbe IP beibehält |
| Sticky Sessions | 1 bis 120 Minuten, pro Session mit dem Parameter ttl festgelegt |
| Hier genutzter Test-Endpunkt | `https://api.ipify.org?format=json` |
| Preis | Von 0,52 $/GB; 1,50 $ für 1 GB |
| KYC und Bezahlung | Ohne KYC – kein Ausweis, kein Selfie, keine Dokumente. Mit Krypto bezahlen. |

## Was brauche ich, bevor ich US-Proxys in Python nutze?

Du benötigst Python 3, pip und einen StatesideIP Benutzernamen sowie ein Passwort. Die Einrichtung erfolgt in fünf Schritten.

1. **Kaufen Sie einen kleinen Tarif** — Der 1 GB Tarif kostet 1,50 $ auf der Preisseite, zahlbar in BTC, USDT, USDC, ETH, LTC oder SOL.
2. **Kopiere deine Zugangsdaten** — Die Zugangsdaten erscheinen in Ihrem Dashboard, sobald Sie einen Plan aus Ihrem bestätigten Krypto-Guthaben kaufen. Der folgende Code schreibt sie als USERNAME und PASSWORD.
3. **Installiere die Bibliotheken** — Führe pip install requests httpx scrapy playwright aus, dann playwright install chromium für das Browser-Beispiel.
4. **Erstellen Sie den Benutzernamen** — Füge nur die benötigten Zielsegmente hinzu, z. B. USERNAME-country-us-state-tx-city-houston. Werte sind kleingeschrieben, Leerzeichen durch Unterstriche ersetzt.
5. **Überprüfe die Ausgangs-IP** — Sende eine https://api.ipify.org?format=json Anfrage über den Proxy. Die zurückgegebene IP ist die US-IP, die Zielseiten sehen.

## Wie verwende ich einen US-Proxy mit Python requests?

Übergebe eine Proxy-URL für sowohl `http` als auch `https` im `proxies` Argument. Behalte das `http://` Schema in der Proxy-URL auch für HTTPS-Ziele bei: Das Gateway öffnet einen HTTPS-Tunnel mit CONNECT. Für SOCKS5 installiere `requests[socks]` und nutze `socks5h://`, damit DNS-Abfragen ebenfalls auf der US-Seite erfolgen.

*Anfragen: eine rotierende New York IP, dann SOCKS5*

```python
import requests

HOST = "gw.statesideip.com"
USER = "USERNAME-country-us-state-ny"  # rotating New York State IP
PASSWORD = "PASSWORD"

proxy = f"http://{USER}:{PASSWORD}@{HOST}:7777"
r = requests.get("https://api.ipify.org?format=json",
                 proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())

# SOCKS5 (pip install "requests[socks]"); socks5h resolves DNS through the proxy
socks = f"socks5h://{USER}:{PASSWORD}@{HOST}:7778"
r = requests.get("https://api.ipify.org?format=json",
                 proxies={"http": socks, "https": socks}, timeout=30)
print(r.json())
```

## Soll ich IPs pro Anfrage rotieren oder eine Sticky Session verwenden?

Rotieren Sie pro Anfrage für unabhängige Seitenabrufe und verwenden Sie eine Sticky Session für Aufgaben, die eine feste IP benötigen. Ein Benutzername ohne `session` Segment erhält bei jeder Anfrage eine neue IP. Das Hinzufügen von `session-{id}` und `ttl-{minutes}` behält eine IP für 1 bis 120 Minuten, pro Session mit dem Parameter ttl festgelegt.

- **Rotierend:** Suchergebnisprüfungen oder Katalogpreisprüfungen verteilt auf viele US Residential-Proxys.
- **Sticky:** Ein mehrseitiger Ablauf auf Ihrer eigenen Seite, z. B. ein Warenkorb-zu-Kasse QA-Test.

Rotierende Gateways weisen die Ausgangs-IP normalerweise pro Verbindung zu. Wenn mehrere Anfragen eine IP teilen, verwendet Ihr Client eine Verbindung erneut; ein neuer `requests.get()` Aufruf ohne `Session` öffnet eine neue Verbindung.

*Rotierende und Sticky Proxy-URLs erstellen*

```python
import uuid

def proxy_url(state=None, city=None, zip_code=None, session=None, ttl=10):
    parts = ["USERNAME", "country-us"]
    if state:
        parts.append(f"state-{state}")
    if city:
        parts.append(f"city-{city}")
    if zip_code:
        parts.append(f"zip-{zip_code}")
    if session:
        parts += [f"session-{session}", f"ttl-{ttl}"]
    user = "-".join(parts)
    return f"http://{user}:PASSWORD@gw.statesideip.com:7777"

rotating = proxy_url(state="tx", city="houston")  # new IP per request
sticky = proxy_url(zip_code="10001", session=uuid.uuid4().hex[:8], ttl=30)  # one IP, 30 min
```

## Wie sende ich viele Anfragen gleichzeitig mit httpx async?

Verwenden Sie einen `httpx.AsyncClient` mit dem Argument `proxy` und begrenzen Sie die gleichzeitig laufenden Anfragen mit einem `asyncio.Semaphore`. Beginnen Sie mit etwa 5 Anfragen gleichzeitig pro Zielseite. Erhöhen Sie das Limit nur, solange die Fehlerquote niedrig bleibt.

Das folgende Beispiel deaktiviert keep-alive, sodass jede Anfrage eine neue Verbindung öffnet und eine neue IP erhalten kann. Entfernen Sie diese Zeile, wenn Sie eine Sticky Session verwenden. Neuere httpx-Versionen akzeptieren `proxy=`; das ältere Argument `proxies=` wurde in httpx 0.28 entfernt.

*httpx: 20 Anfragen, maximal 5 gleichzeitig, California Residential-Proxys*

```python
import asyncio
import httpx

PROXY = "http://USERNAME-country-us-state-ca:PASSWORD@gw.statesideip.com:7777"
URLS = ["https://api.ipify.org?format=json"] * 20

async def fetch(client, sem, url):
    async with sem:  # caps requests in flight
        r = await client.get(url)
        r.raise_for_status()
        return r.json()

async def main():
    sem = asyncio.Semaphore(5)
    limits = httpx.Limits(max_keepalive_connections=0)  # new connection, new IP
    async with httpx.AsyncClient(proxy=PROXY, limits=limits, timeout=30) as client:
        results = await asyncio.gather(*(fetch(client, sem, u) for u in URLS),
                                       return_exceptions=True)
    for res in results:
        print(res)

asyncio.run(main())
```

## Wie gehe ich mit Wiederholungen, Backoff und Rate Limits um?

Wiederholen Sie nur temporäre Fehler, warten Sie nach jedem Versuch länger und fügen Sie zufälliges Jitter hinzu. Wiederholen bei Timeouts, Verbindungsfehlern und Statuscodes 429, 500, 502, 503 und 504. Beachten Sie einen `Retry-After` Header, wenn die Seite einen sendet. Wiederholen Sie niemals einen 407: das bedeutet, dass Benutzername oder Passwort falsch sind.

Respektieren Sie die robots.txt und Nutzungsbedingungen jeder Seite und halten Sie die Anfragerate nahe am normalen Browsing. StatesideIP blockiert Banking-, Regierungs- und Zahlungsportale sowie SMTP-Ports gemäß seiner [Acceptable Use Policy](https://statesideip.com/de/acceptable-use/).

*Exponentielles Backoff mit Jitter für Anfragen*

```python
import random
import time
import requests

RETRY_STATUS = {429, 500, 502, 503, 504}

def get_with_retries(url, proxies, attempts=5):
    for attempt in range(attempts):
        try:
            r = requests.get(url, proxies=proxies, timeout=30)
            if r.status_code == 407:
                raise RuntimeError("407: check USERNAME and PASSWORD")  # do not retry
            if r.status_code not in RETRY_STATUS:
                return r
            ra = r.headers.get("Retry-After", "")
            wait = int(ra) if ra.isdigit() else 2 ** attempt
        except (requests.ConnectionError, requests.Timeout):
            wait = 2 ** attempt
        time.sleep(wait + random.uniform(0, 1))  # backoff plus jitter
    raise RuntimeError(f"gave up on {url}")
```

## Wie verwende ich US Residential-Proxys in Scrapy?

Setzen Sie den Proxy pro Anfrage in `meta["proxy"]`, mit Benutzername und Passwort in der URL. Scrapy's integrierte Proxy-Middleware wandelt diese in einen `Proxy-Authorization` Header um. Behalten Sie `ROBOTSTXT_OBEY = True` bei und lassen Sie AutoThrottle den Crawl verlangsamen, wenn eine Seite langsam reagiert.

*Scrapy: Einstellungen und ein Spider mit Miami Residential-Proxys*

```python
# settings.py
ROBOTSTXT_OBEY = True
CONCURRENT_REQUESTS_PER_DOMAIN = 4
AUTOTHROTTLE_ENABLED = True
RETRY_TIMES = 3
RETRY_HTTP_CODES = [429, 500, 502, 503, 504]

# spiders/ip_check.py
import scrapy

PROXY = "http://USERNAME-country-us-state-fl-city-miami:PASSWORD@gw.statesideip.com:7777"

class IpCheckSpider(scrapy.Spider):
    name = "ip_check"
    start_urls = ["https://api.ipify.org?format=json"]

    def start_requests(self):
        for url in self.start_urls:
            yield scrapy.Request(url, meta={"proxy": PROXY}, dont_filter=True)

    def parse(self, response):
        yield {"ip": response.json()["ip"]}
```

## Wie verwende ich US Residential-Proxys mit Playwright?

Übergeben Sie ein `proxy` Dictionary mit Server, Benutzername und Passwort beim Starten des Browsers. Ein Browser lädt viele Dateien pro Seite, daher verwenden Sie eine Sticky Session: eine Seitenansicht behält eine US Residential Proxy IP. Verwenden Sie für jede neue Aufgabe eine neue Session-ID.

*Playwright: eine Sticky Chicago Residential Proxy IP für 15 Minuten*

```python
import asyncio
from playwright.async_api import async_playwright

async def main():
    async with async_playwright() as p:
        browser = await p.chromium.launch(proxy={
            "server": "http://gw.statesideip.com:7777",
            "username": "USERNAME-country-us-state-il-city-chicago-session-pw1-ttl-15",
            "password": "PASSWORD",
        })
        page = await browser.new_page()
        await page.goto("https://api.ipify.org?format=json")
        print(await page.text_content("body"))
        await browser.close()

asyncio.run(main())
```

## Warum schlägt meine Python Proxy-Anfrage fehl?

Die meisten Fehler entstehen durch falsche Zugangsdaten, zu enge Zielauswahl oder einen Client, der Verbindungen wiederverwendet.

- **407 Proxy Authentication Required:** Benutzername oder Passwort ist falsch oder ein Segment ist falsch geschrieben. Vergleichen Sie es mit `USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}`.
- **Timeouts bei ZIP- oder ASN-Zielen:** Ein zu enger Filter nutzt weniger Residential-Proxys. Erweitern Sie auf Stadt oder Bundesstaat oder erhöhen Sie das Timeout.
- **Immer dieselbe IP:** Ihr Client hält die Verbindung offen. Deaktivieren Sie keep-alive oder entfernen Sie das `session` Segment.
- **SSL-Fehler:** Verwenden Sie `http://` für die Proxy-URL, nicht `https://`.

Der [Getting-Started Guide](https://statesideip.com/de/guides/getting-started/) behandelt curl und Node.

## Python US Residential-Proxys: FAQ

### Welche Python-Bibliothek soll ich mit US Residential-Proxys verwenden?

Verwenden Sie requests für einfache Skripte, httpx für viele gleichzeitige Anfragen, Scrapy für vollständige Crawls und Playwright für Seiten, die JavaScript benötigen. Alle vier funktionieren mit dem StatesideIP Gateway bei `gw.statesideip.com` auf Port 7777. Das gleiche Benutzerformat legt den US-Bundesstaat, die Stadt oder die ZIP in allen fest.

### Wie bekomme ich bei jeder Anfrage eine neue US Residential Proxy IP in Python?

Lassen Sie das `session` Segment im Benutzernamen weg, z. B. `USERNAME-country-us-state-ga`. StatesideIP gibt dann bei jeder Anfrage eine neue IP. Stellen Sie sicher, dass Ihr Client jedes Mal eine neue Verbindung öffnet: rufen Sie `requests.get()` ohne Session auf oder deaktivieren Sie keep-alive in httpx. Andernfalls teilen sich mehrere Anfragen eine IP.

### Wie behalte ich dieselbe US Residential Proxy IP für eine ganze Aufgabe?

Fügen Sie `session-{id}` und `ttl-{minutes}` zum Benutzernamen hinzu, z. B. `USERNAME-country-us-zip-10001-session-job42-ttl-30`. Alle Anfragen mit dieser Session-ID behalten eine IP für bis zu der von Ihnen gesetzten TTL. StatesideIP Sticky Sessions dauern 1 bis 120 Minuten, pro Session mit dem Parameter ttl festgelegt. Eine Heimverbindung kann trotzdem früh abbrechen, daher sollten Sie Wiederholungen in Ihrem Code berücksichtigen.

### Kann ich SOCKS5 Residential-Proxys in Python verwenden?

Ja. Installiere `requests[socks]` oder `httpx[socks]` für httpx und nutze eine `socks5h://` URL auf Port 7778. Die `h` sorgt dafür, dass DNS-Abfragen über den Proxy laufen, sodass eine US-Seite so aufgelöst wird, als wäre man ein Besucher aus den USA. HTTP und HTTPS funktionieren auf Port 7777 ohne zusätzliches Paket.

### Wie viele Anfragen kann ich gleichzeitig über StatesideIP senden?

Starte mit etwa 5 Anfragen gleichzeitig pro Zielseite und erhöhe das Limit, solange die Fehler niedrig bleiben. Die meisten Limits kommen vom Zielserver, also achte auf Status 429 und reduziere dann die Anfragen. Residential IPs nutzen Heimanschlüsse, daher sind die Antworten langsamer als bei einem Rechenzentrum. Halte die gleichzeitigen Anfragen bei ZIP- oder ASN-Zielen niedriger.

### Brauche ich KYC, um Zugangsdaten für meine Python-Skripte zu erhalten?

Nein. Die Zugangsdaten erhältst du mit dem Account, nicht durch eine Identitätsprüfung: Login mit Kontonummer; E-Mail ist optional. Bezahle mit Krypto (BTC, USDT, USDC, ETH, LTC oder SOL). Dann füge Benutzername und Passwort in die `USERNAME` und `PASSWORD` Platzhalter im obigen Code ein. Kein kostenloser Test – testen Sie mit dem 1-GB-Plan, bezahlt aus der Mindestaufladung; der Rest bleibt auf Ihrem Guthaben (verfällt nie, nicht erstattungsfähig).

**Erhalte US Residential Proxy Zugangsdaten für deinen Python-Code** Residential-Traffic von 0,52 $/GB mit Bundesstaat-, Stadt-, ZIP- und ASN-Targeting. Ohne KYC – keine ID, kein Selfie, keine Dokumente. Bezahle mit Krypto. [Holen Sie sich US-Residential-Proxys – von 0,52 $/GB](https://statesideip.com/de/pricing/) · [US-Residential-Proxys](https://statesideip.com/de/residential-proxies/united-states/)

---

StatesideIP: StatesideIP ist ein Proxy-Anbieter für die USA und Kanada: Residential-IPs mit Targeting nach Bundesstaat, Stadt, PLZ und ASN sowie dedizierte mobile 4G/5G-Ports von T-Mobile, AT&T und Verizon. Ohne KYC – kein Ausweis, kein Selfie, keine Dokumente. Mit Krypto bezahlen.
