> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Documentação de Integração da API de Reconhecimento de Captchas Alfanuméricos

> Recognition of English numerical verification codes 集成指南 - XHuoAPI

Este documento apresentará uma descrição da integração da API de reconhecimento de captchas alfanuméricos, que é baseada em tecnologia de aprendizado profundo e pode ser usada para reconhecer captchas alfanuméricos de comprimento variável. A entrada é a imagem do captcha, e a saída é o resultado do captcha.

## Processo de Solicitação

Para usar a API, você precisa primeiro acessar a página correspondente da [API de Reconhecimento de Captchas Alfanuméricos](https://api.xhuoapi.ai/documents/cd1f56dc-e9c9-4293-9c68-80fa560c9087) e solicitar o serviço correspondente. Após entrar na página, clique no botão "Acquire", conforme mostrado na imagem:

![](https://cdn.xhuoapi.ai/q6ytrc.png)

Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual.

Na primeira solicitação, haverá um limite gratuito disponível, permitindo que você use a API gratuitamente.

## Uso Básico

Primeiro, entenda a forma básica de uso, que é inserir a imagem do captcha alfanumérico de comprimento variável que precisa ser processada para obter o resultado processado. Primeiro, você precisa passar um campo `image`, que é a imagem do captcha alfanumérico, conforme mostrado na imagem:

<p>
  <img src="https://cdn.xhuoapi.ai/c50hi9.png" width="500" className="m-auto" />
</p>

Em seguida, precisamos converter a imagem do captcha em uma imagem codificada em Base64. Para converter para Base64, recomenda-se usar a extensão do navegador Google Chrome chamada FeHelper. O método de uso específico pode ser consultado na imagem abaixo:

<p>
  <img src="https://cdn.xhuoapi.ai/zy2jwh.png" width="500" className="m-auto" />
</p>

<p>
  <img src="https://cdn.xhuoapi.ai/pr73gn.png" width="500" className="m-auto" />
</p>

<p>
  <img src="https://cdn.xhuoapi.ai/ic4dbw.png" width="500" className="m-auto" />
</p>

Depois, você pode copiar a codificação Base64 obtida pela extensão FeHelper do Google Chrome, lembrando que não deve incluir o prefixo data:image/png;base64. O conteúdo específico é o seguinte:

<p>
  <img src="https://cdn.xhuoapi.ai/5h4x4w.png" width="500" className="m-auto" />
</p>

Podemos ver que aqui configuramos os Request Headers, incluindo:

* `accept`: o formato de resposta desejado, que deve ser preenchido como `application/json`, ou seja, formato JSON.
* `authorization`: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.

Além disso, configuramos o Request Body, incluindo:

* `image`: a imagem do captcha codificada em Base64 (sem o prefixo data:image/png;base64).

Após a seleção, você pode notar que o código correspondente também foi gerado à direita, conforme mostrado na imagem:

<p>
  <img src="https://cdn.xhuoapi.ai/202y3d.png" width="500" className="m-auto" />
</p>

Clique no botão "Try" para realizar o teste, como mostrado na imagem acima, e assim obtemos o seguinte resultado:

```json theme={null}
{
  "text": "7364"
}
```

O resultado retornado contém vários campos, descritos a seguir:

* `text`: o conteúdo textual resultante do processamento da imagem do captcha alfanumérico.

Podemos ver que obtivemos o resultado da validação da imagem do captcha alfanumérico, e precisamos apenas verificar o conteúdo textual no campo `text` para passar na validação.

Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, por exemplo, o código CURL é o seguinte:

```shell theme={null}
curl -X POST 'https://api.xhuoapi.ai/v1/captcha/recognition/image2text' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "image": "iVBORw0KGgoAAAANSUhEUgAAAgUAAAE3CAYAAAA6xjI2AAAAAX..."
}'
```

O código de integração em Python é o seguinte:

```python theme={null}
import requests

url = "https://api.xhuoapi.ai/v1/captcha/recognition/image2text"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "image": "iVBORw0KGgoAAAANSUhEUgAAAgUAAAE3CAYAAAA6xjI2AAAAAX..."
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)
```

## Tratamento de Erros

Ao chamar a API, se ocorrer um erro, a API retornará o código de erro e a mensagem correspondentes. Por exemplo:

* `400 token_mismatched`: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
* `400 api_not_implemented`: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
* `401 invalid_token`: Não autorizado, token de autorização inválido ou ausente.
* `429 too_many_requests`: Muitas solicitações, você excedeu o limite de taxa.
* `500 api_error`: Erro interno do servidor, algo deu errado no servidor.

### Exemplo de Resposta de Erro

```json theme={null}
{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}
```

## Conclusão

Através deste documento, você já entendeu como usar a API de Reconhecimento de Captchas Alfanuméricos para reconhecer captchas alfanuméricos de comprimento variável. A entrada é a imagem do captcha, e a saída é o resultado do captcha. Esperamos que este documento ajude você a integrar e usar melhor a API. Se tiver alguma dúvida, entre em contato com nossa equipe de suporte técnico.
