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

Código de status personalizado

Saiba mais sobre códigos de status personalizados e descubra como indicar quais códigos de status são aceitáveis e valiosos para você.

Por padrão, assumimos que a solicitação é bem-sucedida enquanto retornar um código de status 2xx ou 4xx. No entanto, às vezes os sites retornam o conteúdo necessário junto com um código de status HTTPS não padrão. Se um dos seus alvos fizer isso, você pode indicar quais códigos de status são aceitáveis e valiosos para você. Adicione o X-Oxylabs-Successful-Status-Codes cabeçalho com todos os códigos de resposta HTTP que funcionam para você.

2xx e 4xx ainda serão marcados automaticamente como bem-sucedidos.

Web Unblocker conta apenas o tráfego dos dados extraídos com sucesso. Tentativas de scraping malsucedidas não serão incluídas no cálculo do uso de tráfego. Tanto o tráfego upstream quanto o downstream é calculado.

Exemplos de código

curl -k -v -x https://unblock.oxylabs.io:60000 \\
-U 'USERNAME:PASSWORD' \\
'https://ip.oxylabs.io/location' \\
-H 'X-Oxylabs-Successful-Status-Codes: 500,501,502,503'
import requests

# Use suas credenciais do Web Unblocker aqui.
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'

# Defina o dicionário de proxy.
proxies = {
  'http': f'http://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
  'https': f'https://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
}

headers = {
    'X-Oxylabs-Successful-Status-Codes': '500,501,502,503'
}

response = requests.get(
    'https://ip.oxylabs.io/location',
    verify=False,  # É necessário ignorar o certificado
    proxies=proxies,
    headers=headers,
)

# Imprima a página de resultado na saída padrão
print(response.text)

# Salve o HTML retornado no arquivo result.html
with open('result.html', 'w') as f:
    f.write(response.text)

Isto foi útil?