Proxy Endpoint
Envía y recibe datos a través del Proxy Endpoint de la Web Scraper API de Oxylabs. Accede a las páginas objetivo directamente mediante una simple integración basada en URL.
Si alguna vez ha utilizado Proxies normales para la extracción de datos, integrar el método de entrega Proxy Endpoint será muy sencillo. Todo lo que necesita hacer es usar nuestro nodo de entrada como proxy, autorizarse con las credenciales de Web Scraper API e ignorar los certificados. En cURL, es -k o --insecure. Sus datos le llegarán mediante una conexión abierta.
Proxy Endpoint solo funciona con las fuentes de datos basadas en URL, donde se proporciona la URL completa. Por lo tanto, solo acepta unos pocos parámetros de trabajo adicionales, que deben enviarse como encabezados.
El Proxy Endpoint no está diseñado para ser controlado por navegadores sin interfaz gráfica (p. ej., Chromium, PhantomJS, Splash) ni sus bibliotecas de automatización (p. ej., Playwright, Selenium, Puppeteer).
Endpoint
GET realtime.oxylabs.io:60000Entrada
Consulte un ejemplo de solicitud a continuación.
curl -k -x https://realtime.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
-H 'x-oxylabs-user-agent-type: desktop' \
-H 'x-oxylabs-geo-location: Germany' \
'https://www.example.com'import requests
from pprint import pprint
# Use your Web Scraper API credentials here.
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'
# Define proxy dict.
proxies = {
'http': f'http://{USERNAME}:{PASSWORD}@realtime.oxylabs.io:60000',
'https': f'https://{USERNAME}:{PASSWORD}@realtime.oxylabs.io:60000'
}
# To set a specific geo-location, user-agent or to render Javascript
# it is required to send parameters as request headers.
headers = {
'x-oxylabs-user-agent-type': 'desktop',
'x-oxylabs-geo-location': 'Germany',
#'X-Oxylabs-Render': 'html', # Uncomment if you want to render JavaScript within the page.
}
response = requests.request(
'GET',
'https://www.example.com',
headers = headers, # Pass the defined headers.
verify=False, # Accept our certificate.
proxies=proxies,
)
# Print result page to stdout.
pprint(response.text)
# Save returned HTML to 'result.html' file.
with open('result.html', 'w') as f:
f.write(response.text)Salida
A continuación encontrará una respuesta de ejemplo de https://example.com:
Parámetros aceptados
Al realizar su solicitud, junto con la URL, puede enviarnos algunos parámetros de trabajo que utilizaremos al ejecutar su trabajo. Los parámetros de trabajo deben enviarse en los encabezados de su solicitud; consulte un ejemplo aquí.
Esta es la lista de parámetros de trabajo que puede enviar con solicitudes de Proxy Endpoint:
x-oxylabs-user-agent-type
No hay forma de indicar un User-Agent específico, pero puede informarnos qué tipo de user-agent desea que utilicemos. Puede encontrar una lista de tipos de User-Agent compatibles aquí.
x-oxylabs-geo-location
En algunos casos, es posible que necesite indicar la ubicación geográfica para la que debe adaptarse el resultado. Este parámetro corresponde al parámetro geo_location , descrito por separado en la documentación a nivel de fuente. Los valores aceptados dependen de la URL que desea extraer. Lea más aquí.
x-oxylabs-render
Ejecución de JavaScript. Valores aceptados: html y png. Lea más aquí.
x-oxylabs-parse
Establézcalo en true para obtener una salida JSON estructurada en lugar de contenido de página sin procesar. Solo funciona para URL cubiertas por un analizador dedicado.
x-oxylabs-parser-type
Selecciona un analizador explícitamente. Debe enviarse junto con x-oxylabs-parse: true, y debe ser un analizador que admita la URL que está extrayendo.
x-oxylabs-browser-instructions
Instrucciones del navegador como una cadena JSON. Requiere x-oxylabs-render. Lea más aquí.
Última actualización
¿Te fue útil?

