地理位置与代理选择
了解如何使用位置参数从特定位置访问网页数据。
最后更新于
这有帮助吗?
这有帮助吗?
# Example: Pin a US-based IP for a 60 minutes
wss://USER:PASS@ubc.oxylabs.io?p_cc=US&proxy_resi_ses_id=unique_job_id_101&proxy_resi_ses_time=60from playwright.sync_api import sync_playwright
username = "USERNAME_abc12"
password = "PASSWORD"
endpoint = "ubc.oxylabs.io"
# 定位纽约市并将住宅 IP 固定 30 分钟
geolocation = "p_cc=US&p_city=new_york"
sticky_proxy = "proxy_resi_ses_id=scrape_session_404&proxy_resi_ses_time=30"
browser_url = f"wss://{username}:{password}@{endpoint}?{geolocation}&{sticky_proxy}"
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(browser_url)
page = browser.new_page()
page.goto("https://ip.oxylabs.io/location")
print(page.title())
browser.close()import { chromium } from "playwright";
const username = "USERNAME_abc12";
const password = "PASSWORD";
const endpoint = "ubc.oxylabs.io";
// Target Texas state and pin the residential IP for 60 minutes
const geolocation = "p_state=texas&p_city=houston";
const sticky_proxy = "proxy_resi_ses_id=scrape_session_404&proxy_resi_ses_time=60";
const browserUrl = `wss://${username}:${password}@${endpoint}?${geolocation}&${sticky_proxy}`;
(async () => {
const browser = await chromium.connectOverCDP(browserUrl);
const page = await browser.newPage();
await page.goto("https://ip.oxylabs.io/location");
console.log(await page.title());
await browser.close();
})();import puppeteer from 'puppeteer';
(async () => {
const username = 'USERNAME';
const password = 'PASSWORD';
const endpoint = 'ubc.oxylabs.io';
// Target Texas state and pin the residential IP for 60 minutes
const geolocation = "p_state=texas&p_city=houston";
const sticky_proxy = "proxy_resi_ses_id=scrape_session_404&proxy_resi_ses_time=60";
const browserUrl = `wss://${username}:${password}@${endpoint}?${geolocation}&${sticky_proxy}`;
const browser = await puppeteer.connect({
browserWSEndpoint: browserUrl
});
const page = await browser.newPage();
await page.goto('https://example.com');
await browser.close();
})();