Интеграције · Интеракције

Коришћење проксија са Playwright-ом: један излаз по прегледачу или по контексту

Репродукција преузима прокси при покретању или по контексту прегледача, са акредитивима, тако да сваки контекст може бити његова лепљива сесија у сопственој земљи без поновног покретања прегледача.

2 мин читати 5 одељака Рецензиран Редакција тима Proxy Cyber

Лансирање-ниво прокси#

Питхон
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(proxy={
        "server": "http://res.proxy-cyber.com:9000",
        "username": "USER-cc-us-sid-run1-ttl-30m",
        "password": "PASS",
    })
    page = browser.new_page()
    page.goto("https://api.ipify.org")
    print(page.inner_text("body"))
    browser.close()

Користите јединствени идентификатор сесије за сваки независни ток посла, где додељени мрежни пролаз подржава. Потврдите дозвољено трајање и параметре локације у детаљима везе. Стамбени уређај може да се искључи пре траженог трајања; лепљива сесија није гаранција исте IP адресе данима.

По-контексту проки#

Да бисте покренули неколико земаља или сесија у једном прегледачу, покрените га помоћу проксија власника места и дајте сваки контекст свом.

Питхон
browser = p.chromium.launch(proxy={"server": "http://per-context"})

de = browser.new_context(proxy={"server": "http://res.proxy-cyber.com:9000", "username": "USER-cc-de-city-berlin-sid-de1-ttl-30m", "password": "PASS"})
us = browser.new_context(proxy={"server": "http://res.proxy-cyber.com:9000", "username": "USER-cc-us-state-tx-sid-us1-ttl-30m", "password": "PASS"})

Подударање контекста са излазом#

Дајте сваком контексту локалну и временску зону своје земље, тако да се IP, језик и сат слажу: locale=\"de-DE\", timezone_id=\"Europe/Berlin\" за Берлински контекст. Неусклађености су јачи сигнал бота од самог IP-а.

Сачувајте гигабајте: блокирајте оно што вам не треба#

Питхон
def block(route):
    if route.request.resource_type in {"image", "media", "font", "stylesheet"}:
        return route.abort()
    return route.continue_()

page.route("**/*", block)

Достављена страница може тежити од 3 до 5 МБ; његов ХТМЛ и АПИ позива неколико стотина килобајта. На мрежи по ГБ ово јединствено правило смањује рачун за 80 до 90%.

Проверите и решите проблеме#

  • Прво отворите услугу IP-ехо и проверите земљу; затим погледајте проналажење геолокације за град.
  • A net::ERR_TUNNEL_CONNECTION_FAILED или ERR_PROXY_CONNECTION_FAILED при лансирању значи да акредитиви или параметар нису у праву; тестирајте исту URL адресу са cuURL-ом да бисте прочитали кôд капије.
  • ВебРТЦ је подразумевано онемогућен у контекстима за репродукцију само ако га блокирате; додајте --disable-webrtc стил очвршћавања или блок СТУН када је приватност важна.

Питања која људи постављају#

Може ли свака картица имати другачији прокси?

Сваки контекст може; картице (странице) унутар контекста деле свој прокси. Направите један контекст по сесији или земљи.

Да ли Плаивригхт подржава СОЦКС5 проксије са аутентификацијом?

Chromium does not accept SOCKS5 credentials; use the HTTP proxy on port 9000 with username and password, or whitelist your server IP and use socks5://res.proxy-cyber.com:9001 without credentials.

Ваш налог

Управљајте свим проксијима са једног налога

Упоредите мреже, наручите и пратите свој баланс и захтеве за подршку са једне контролне табле. Наш тим прегледа плаћања и пружа детаље о вези након испоруке.

Направи налог