Comment utiliser des proxies avec Playwright
Playwright accepte un objet proxy avec serveur, nom d'utilisateur et mot de passe au lancement ou par contexte de navigateur, en Python, Node.js, Java et .NET.
Étapes
- Passez proxy={server, username, password} à launch ou new_context
- Utilisez un contexte par ID de session pour exécuter plusieurs IP persistantes
- Routez et abandonnez images, polices et médias
- Vérifiez l'IP de sortie une fois avant le vrai travail
Exemple de code
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()Remplacez USERNAME et PASSWORD par les identifiants proxy de la page Proxies de la console. Le port 10000 est HTTP résidentiel ; voir les ports de chaque produit ci-dessous.
Conseils
- Les proxies par contexte permettent à un navigateur d'exécuter plusieurs pays à la fois
- Utilisez le port SOCKS5 seulement si votre outil a besoin de SOCKS ; HTTP est plus simple
Questions fréquentes
Chaque onglet peut-il utiliser un pays différent ?
Oui, créez un contexte de navigateur par pays avec son propre nom d'utilisateur.