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'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.
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 várias 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 geolocalização suportados aqui.
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.
x-oxylabs-force-cookies: 1
Você pode adicionar seus cookies, por exemplo, cookie: NID=1234567890, para suas solicitações.
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.
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?

