Fazendo requisições
Aprenda como formar requisições com o Web Unblocker para evitar bloqueios e garantir scraping bem‑sucedido.
A maneira 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 entregaremos o corpo da resposta.
curl -k -x https://unblock.oxylabs.io:60000 \
-U 'USERNAME:PASSWORD' \
'https://ip.oxylabs.io/location'Para utilizar funcionalidades adicionais do Web Unblocker, como configurar a localização do proxy ou reutilizar o mesmo IP por algumas solicitações consecutivas, envie cabeçalhos adicionais com a solicitação.
Aqui está a lista completa de funcionalidades e cabeçalhos suportados:
Funcionalidades adicionais
X-Oxylabs-Session-Id
Se você quiser reutilizar o mesmo IP para múltiplas solicitações, adicione um ID de sessão que pode ser uma string aleatória de caracteres.
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 geo-localização suportados aqui.
Cabeçalhos
Se você quiser enviar cabeçalhos personalizados, use x-oxylabs-force-headers: 1 cabeçalho ao enviar sua solicitação.
Cookies
Você pode adicionar seus cookies, por exemplo, Cookie: NID=1234567890, às suas solicitações.
X-Oxylabs-Successful-Status-Codes
Se o site alvo 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á reenviar 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.
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 dict 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 no stdout
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?

