Proxys in Playwright nutzen
Playwright akzeptiert ein Proxy-Objekt mit Server, Benutzername und Passwort beim Start oder pro Browser-Kontext, in Python, Node.js, Java und .NET.
Schritte
- proxy={server, username, password} an launch oder new_context übergeben
- Für mehrere sticky IPs einen Kontext pro Session-ID verwenden
- Bilder, Schriftarten und Medien routen und abbrechen
- Die Exit-IP einmal vor dem eigentlichen Job prüfen
Beispielcode
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.gbproxies.cc:10000",
"username": "USERNAME-cc-jp",
"password": "PASSWORD",
})
page = browser.new_page()
page.route("**/*.{png,jpg,jpeg,webp,gif,woff2,mp4}", lambda r: r.abort())
page.goto("https://api.ipify.org")
print(page.inner_text("body"))
browser.close()Ersetzen Sie USERNAME und PASSWORD durch die Proxy-Anmeldedaten von der Proxies-Seite der Konsole. Port 10000 ist Residential HTTP; siehe die Ports jedes Produkts unten.
Tipps
- Pro-Kontext-Proxys ermöglichen einem Browser, viele Länder gleichzeitig auszuführen
- Den SOCKS5-Port nur nutzen, wenn Ihr Tool SOCKS benötigt; HTTP ist einfacher
Häufige Fragen
Kann jeder Tab ein anderes Land verwenden?
Ja, erstellen Sie pro Land einen Browser-Kontext mit eigenem Benutzernamen.