Rotación de proxies
Aprende a usar la función de rotación de proxies de ISP Proxies para cambiar IPs automáticamente. Esto mejorará el éxito de tu scraping.
Los Proxies ISP admiten la rotación de proxies. Para usar esta función necesitas cambiar tu número de puerto a 8000. Con cada nueva solicitud recibirás una IP aleatoria de tu lista de proxies.
Ejemplos de código
curl -x isp.oxylabs.io:8000 -U "user-USERNAME:PASSWORD" https://ip.oxylabs.io/location #pip install requests
import requests
username = 'USERNAME'
password = 'PASSWORD'
proxy = 'isp.oxylabs.io:8000'
proxies = {
"https": ('https://user-%s:%s@%s' % (username, password, proxy))
}
response=requests.get("https://ip.oxylabs.io/location", proxies=proxies)
print(response.content)//npm install axios
const axios = require("axios");
const https = require("https");
const client = axios.create({
httpsAgent: new https.Agent({
rejectUnauthorized: false,
}),
});
const username = 'USERNAME';
const password = 'PASSWORD'
client
.get("https://ip.oxylabs.io/location", {
proxy: {
protocol: "https",
host: "isp.oxylabs.io",
port: 8000,
auth: {
username: `user-${username}`,
password: password,
},
},
})
.then((res) => {
console.log(res.data);
})
.catch((err) => console.error(err));
Las IPs se seleccionarán del pool del país indicado si proporcionas un country- parámetro. Por ejemplo, si quieres rotar solo tu pool de proxies de Estados Unidos, usa un parámetro country- y añade el código de país de dos letras country-US en tu cadena de usuario.
Ejemplos de código
curl -x https://isp.oxylabs.io:8000 -U 'user-USERNAME-country-COUNTRY:PASSWORD' https://ip.oxylabs.io/location#pip install requests
import requests
username = 'USERNAME'
password = 'PASSWORD'
country = 'COUNTRY'
proxy = 'isp.oxylabs.io:8001'
proxies = {
"https": ('https://user-%s-country-%s:%s@%s' % (username, country, password, proxy))
}
response=requests.get("https://ip.oxylabs.io/location", proxies=proxies)
print(response.content)//npm install axios
const axios = require("axios");
const https = require("https");
const client = axios.create({
httpsAgent: new https.Agent({
rejectUnauthorized: false,
}),
});
const username = 'USERNAME';
const country = 'COUNTRY'
const password = 'PASSWORD'
client
.get("https://ip.oxylabs.io/location", {
proxy: {
protocol: "https",
host: "isp.oxylabs.io",
port: 8000,
auth: {
username: `user-${username}-country-${country}`,
password: password,
},
},
})
.then((res) => {
console.log(res.data);
})
.catch((err) => console.error(err));
Última actualización
¿Te fue útil?

