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

Fazendo requisições

Aprenda a formar requisições com o Web Unblocker para melhorar o acesso à web e obter scraping com sucesso.

A forma mais fácil de começar é enviar uma consulta simples sem opções personalizadas. Nós adicionaremos todos os cabeçalhos padrão do nosso lado, escolheremos o proxy mais rápido e retornaremos o corpo da resposta.

curl -k -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \\
'https://ip.oxylabs.io/location'

Se você estiver observando taxas de sucesso baixas ou recebendo conteúdo vazio, tente adicionar um adicional "x-oxylabs-render: html" cabeçalho à sua solicitação. Mais informações sobre renderização JavaScript podem ser encontradas aqui.

Para utilizar funcionalidades adicionais de Web Unblocker, como configurar a localização do proxy ou reutilizar o mesmo IP em algumas solicitações consecutivas, envie cabeçalhos adicionais com a solicitação.

Para o desbloqueio ideal de sites, o Web Unblocker emprega cookies, cabeçalhos e sessões predefinidos. Por favor, abstenha-se de enviar quaisquer parâmetros personalizados comumente usados para melhor acessibilidade dos dados, pois eles podem interferir na capacidade do Web Unblocker de obter dados de qualidade.

Aqui está a lista completa de funcionalidades e cabeçalhos suportados:

Funcionalidades adicionais

Parâmetro
Descrição
Link para saber mais

X-Oxylabs-Session-Id

Se você quiser reutilizar o mesmo IP para várias solicitações, adicione um ID de sessão que pode ser uma string aleatória de caracteres.

Sessão

X-Oxylabs-Geo-Location

Para usar um endereço IP de uma localização específica, especifique um país ou uma cidade, por exemplo, Alemanha. Você pode encontrar os valores de geolocalização suportados aqui.

Geolocalização

x-oxylabs-force-headers: 1

Se você quiser enviar cabeçalhos personalizados, use x-oxylabs-force-headers: 1 cabeçalho ao enviar sua solicitação.

Cabeçalhos

x-oxylabs-force-cookies: 1

Você pode adicionar seus cookies, por exemplo, cookie: NID=1234567890, para suas solicitações.

cookies

X-Oxylabs-Successful-Status-Codes

Se o site de destino retornar um código de status não padrão com uma resposta bem-sucedida, você pode enviar o código de status da resposta, e nosso sistema não tentará novamente a solicitação.

X-Oxylabs-Render

Se você quiser renderizar JavaScript, use html para obter um HTML renderizado ou png para obter uma captura de tela da página.

Para exemplos de código mais avançados, consulte as páginas de funcionalidades individuais vinculadas na tabela acima.

Exemplos de código

curl -k -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \\
'https://ip.oxylabs.io/headers'
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',
}

response = requests.request(
    'GET',
    'https://ip.oxylabs.io/headers',
    verify=False,  # Ignore the SSL certificate
    proxies=proxies,
)

# 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)

Atualizado

Isto foi útil?