Realizar solicitudes
Aprende a formular solicitudes con Web Unblocker para mejorar el acceso web y lograr un scraping exitoso.
La forma más sencilla de empezar es enviar una consulta simple sin opciones personalizadas. Añadiremos todos los encabezados estándar de nuestro lado, elegiremos el proxy más rápido y te entregaremos el cuerpo de la respuesta.
curl -k -x https://unblock.oxylabs.io:60000 \\
-U 'USERNAME:PASSWORD' \
'https://ip.oxylabs.io/location'Para utilizar funcionalidades adicionales de Web Unblocker, como configurar la ubicación del proxy o reutilizar la misma IP para unas pocas solicitudes consecutivas, envía encabezados adicionales con la solicitud.
Aquí está la lista completa de funcionalidades y encabezados compatibles:
Funcionalidades adicionales
X-Oxylabs-Session-Id
Si quieres reutilizar la misma IP para múltiples solicitudes, añade un ID de sesión que puede ser una cadena aleatoria de caracteres.
X-Oxylabs-Geo-Location
Para usar una dirección IP de una ubicación específica, especifica un país o una ciudad, por ejemplo, Alemania. Puedes encontrar los valores de geolocalización compatibles aquí.
x-oxylabs-force-headers: 1
Si quieres enviar encabezados personalizados, usa x-oxylabs-force-headers: 1 encabezado al enviar tu solicitud.
x-oxylabs-force-cookies: 1
Puedes añadir tus cookies, por ejemplo, Cookie: NID=1234567890, a tus solicitudes.
X-Oxylabs-Successful-Status-Codes
Si tu sitio objetivo devuelve un código de estado no estándar con una respuesta exitosa, puedes enviar el código de estado de la respuesta y nuestro sistema no volverá a intentar la solicitud.
X-Oxylabs-Render
Si quieres renderizar JavaScript, usa html para obtener un HTML renderizado o png para obtener una captura de pantalla de la página.
Ejemplos de código
curl -k -x https://unblock.oxylabs.io:60000 \\
-U 'USERNAME:PASSWORD' \
'https://ip.oxylabs.io/headers'import requests
# Use your Web Unblocker credentials here.
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'
# Define proxy dict.
proxies = {
'http': f'http://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
'https': f'https://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
}
response = requests.request(
'GET',
'https://ip.oxylabs.io/headers',
verify=False, # Ignore the SSL certificate
proxies=proxies,
)
# Print result page to stdout
print(response.text)
# Save returned HTML to result.html file
with open('result.html', 'w') as f:
f.write(response.text)Última actualización
¿Te fue útil?