> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/products/pt-br/web-unblocker/migration-guides/from-bright-data-web-unlocker.md).

# Do Bright Data Web Unlocker

Descubra as principais diferenças e o processo de transição de **Bright Data Web Unlocker** para [**Oxylabs Web Unblocker**](https://oxylabs.io/products/web-unblocker). Veja trechos de código de exemplo e comparações de recursos para garantir uma migração tranquila.

## Comparação de recursos

[**Oxylabs Web Unblocker**](https://oxylabs.io/products/web-unblocker) oferece a maioria dos recursos disponíveis no Bright Data Web Unlocker, junto com várias capacidades exclusivas. A tabela abaixo destaca as principais diferenças entre os dois serviços:

| Recurso                              | Bright Data Web Unlocker               | Oxylabs Web Unblocker                                                 |
| ------------------------------------ | -------------------------------------- | --------------------------------------------------------------------- |
| Proxy Endpoint                       | brd.superproxy.io:33335                | unblock.oxylabs.io:60000                                              |
| Endpoint da API                      | <https://api.brightdata.com/wsapi>     | Ainda não suportado (use Web Scraper API para funcionalidades de API) |
| Rotação de proxies                   | Automática                             | Automática                                                            |
| Tratamento de captcha                | Suportado                              | Suportado (baseado em IA)                                             |
| Preços                               | Preços separados para domínios premium | Preço único                                                           |
| Segmentação por geolocalização       | Suportado                              | Suportado                                                             |
| Segmentação para dispositivos móveis | Suportado                              | Não suportado                                                         |
| Cabeçalhos/cookies personalizados    | Suportado                              | Suportado                                                             |
| Renderização de JavaScript           | Automática                             | Manual (mais controle)                                                |
| Possibilidades de renderização       | HTML                                   | HTML e PNG                                                            |
| Instruções do navegador              | Não suportado                          | Suportado                                                             |
| Requisições POST                     | Não suportado                          | Suportado                                                             |
| Sessões                              | Não suportado                          | Suportado                                                             |
| Código de status personalizado       | Não suportado                          | Suportado                                                             |

## Fazendo requisições

### Diferenças básicas no formato da requisição

A principal diferença entre as requisições da Bright Data e da Oxylabs é como a geolocalização é tratada. Enquanto a Bright Data usa contas específicas por zona, a Oxylabs permite usar proxies de todos os locais imediatamente ao passar informações de localização nos cabeçalhos.

#### **Exemplo da Bright Data**

```python
import pprint
import requests

username = 'brd-customer-<customer_id>-zone-<zone_name>-country-us'
password = '<zone_password>'
proxy_url = f'http://{username}:{password}@brd.superproxy.io:33335'

proxies = {
    'http': proxy_url,
    'https': proxy_url
}

headers = {}
url = "http://lumtest.com/myip.json"

response = requests.get(url, proxies=proxies, headers=headers)
pprint.pprint(response.json())
```

#### **Exemplo da Oxylabs**

```python
import requests

# Use your Web Unblocker credentials here
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'

# Define proxy dict
proxies = {
  'http': f'http://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
  'https': f'https://{USERNAME}:{PASSWORD}@unblock.oxylabs.io:60000',
}

headers = {
    'x-oxylabs-geo-location': 'United States'
}

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

print(response.text)
```

## Recursos exclusivos do Oxylabs Web Unblocker

### Sessões persistentes

Um dos recursos exclusivos do Oxylabs Web Unblocker é a funcionalidade de sessões, que permite enviar várias requisições pelo mesmo proxy. As sessões podem ser usadas por até 10 minutos adicionando um cabeçalho personalizado de ID de sessão à sua requisição:

```python
headers = {
    'X-Oxylabs-Session-Id': '123randomString'
}

response = requests.get(
    'https://ip.oxylabs.io/location',
    verify=False,  # Required to ignore certificate
    proxies=proxies,
    headers=headers,
)
```

Para mais informações sobre sessões, consulte [**a página de documentação de Sessões do Web Unblocker.**](/products/pt-br/web-unblocker/making-requests/session.md)

### Requisições POST

Ao contrário do Bright Data Web Unlocker, o Oxylabs Web Unblocker oferece suporte ao envio de requisições POST para endpoints web:

```python
data = {
    'Your POST JSON': 'data'
}

response = requests.post(
    'https://ip.oxylabs.io/location',
    verify=False,  # Required to ignore certificate
    proxies=proxies,
    json=data,
)
```

Para mais detalhes sobre requisições POST, consulte [**a documentação de requisições POST do Web Unblocker.**](#post-requests) &#x20;

### Renderização de JavaScript e instruções do navegador

O Oxylabs Web Unblocker oferece um recurso de Instruções Personalizadas do Navegador com um modo de Headless Browser que renderiza o JavaScript das páginas resultantes como documentos HTML ou capturas de tela PNG. Além disso, ao usar um Headless Browser dentro do Web Unblocker, você pode definir instruções personalizadas do navegador para serem executadas durante a renderização de JavaScript.

Para mais informações sobre este recurso, consulte [**a página de documentação de Instruções Personalizadas do Navegador do Web Unblocker.**](/products/pt-br/web-unblocker/custom-browser-instructions.md)&#x20;

## Referência de parâmetros

Abaixo estão os principais [**parâmetros e cabeçalhos**](/products/pt-br/web-unblocker/making-requests/headers.md) que você pode usar com Oxylabs Web Unblocker:

| Parâmetro                      | Descrição                                                               | Exemplo                            |
| ------------------------------ | ----------------------------------------------------------------------- | ---------------------------------- |
| X-Oxylabs-Geo-Location         | Especifica a localização geográfica da requisição                       | 'Estados Unidos', 'Alemanha', etc. |
| X-Oxylabs-Session-Id           | Cria ou continua uma sessão com o ID especificado                       | '123randomString'                  |
| X-Oxylabs-Render               | Ativa a renderização de JavaScript quando definido como 'html' ou 'png' | 'html', 'png'                      |
| X-Oxylabs-Browser-Instructions | Instruções personalizadas do navegador para renderização                | JSON com instruções                |

## Checklist de migração

1. Atualize seu endpoint de proxy de `brd.superproxy.io:33335` para `unblock.oxylabs.io:60000`
2. Substitua a geolocalização baseada em zona por `X-Oxylabs-Geo-Location` cabeçalho
3. Atualize as credenciais de autenticação para o nome de usuário e a senha do seu usuário de proxy da Oxylabs
4. Adicione `verify=False` às suas requisições para ignorar a validação do certificado SSL
5. Aproveite recursos exclusivos da Oxylabs, como sessões e requisições POST


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developers.oxylabs.io/products/pt-br/web-unblocker/migration-guides/from-bright-data-web-unlocker.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
