如何在Playwright中使用代理
Playwright在啟動時或每個瀏覽器上下文中接受帶有服務器、用戶名和密碼的代理對象,支持Python、Node.js、Java和.NET。
步驟
- 將proxy={server, username, password}傳遞給launch或new_context
- 為每個會話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頁面上的proxy登錄信息。端口10000是住宅HTTP;請查看下方每個產品的端口。
提示
- 每個上下文的代理允許一個瀏覽器同時運行多個國家
- 僅在您的工具需要SOCKS時使用SOCKS5端口;HTTP更簡單
常見問題
每個標籤可以使用不同的國家嗎?
可以,為每個國家創建一個帶有自己用戶名的瀏覽器上下文。