Як використовувати проксі в Playwright
Playwright приймає об’єкт проксі з сервером, ім’ям користувача та паролем під час запуску або для кожного контексту браузера, у Python, Node.js, Java та .NET.
Кроки
- Передайте proxy={server, username, password} до launch або new_context
- Використовуйте один контекст на кожен session id для роботи з кількома статичними IP
- Перенаправляйте та блокуйте зображення, шрифти та медіа
- Перевірте вихідний IP один раз перед початком основної роботи
Приклад коду
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()Замініть USERNAME та PASSWORD на логін проксі зі сторінки Proxies у консолі. Порт 10000, це резидентський HTTP; див. порти кожного продукту нижче.
Поради
- Проксі на контекст дозволяють одному браузеру працювати з багатьма країнами одночасно
- Використовуйте порт SOCKS5 лише якщо ваш інструмент потребує SOCKS; HTTP простіший
Поширені запитання
Чи може кожна вкладка використовувати різні країни?
Так, створіть контекст браузера для кожної країни з власним ім’ям користувача.