For the complete documentation index, see llms.txt. This page is also available as Markdown.

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'

Si observas tasas de éxito bajas o recuperas contenido vacío, prueba a añadir "x-oxylabs-render: html" el encabezado con tu solicitud. Puedes encontrar más información sobre el renderizado de JavaScript aquí.

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.

Para un desbloqueo óptimo de sitios web, Web Unblocker emplea cookies, encabezados y sesiones predefinidos. Por favor, abstente de enviar cualquier parámetro personalizado que se use comúnmente para mejorar la accesibilidad de los datos, ya que pueden interferir con la capacidad de Web Unblocker para obtener datos de calidad.

Aquí está la lista completa de funcionalidades y encabezados compatibles:

Funcionalidades adicionales

Parámetro
Descripción
Enlace para leer más

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.

Sesión

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í.

Geolocalización

x-oxylabs-force-headers: 1

Si quieres enviar encabezados personalizados, usa x-oxylabs-force-headers: 1 encabezado al enviar tu solicitud.

Encabezados

x-oxylabs-force-cookies: 1

Puedes añadir tus cookies, por ejemplo, Cookie: NID=1234567890, a tus solicitudes.

Cookies

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.

renderizado de JavaScript

Para ver ejemplos de código más avanzados, consulta las páginas de funcionalidades individuales enlazadas en la tabla anterior.

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?