> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.easyminecrafthosting.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Como usar a Pterodactyl API (Python)

Artigos sobre: [Host de Bots de Discord](/pt/category/host-de-bots-de-discord-2gwyz5/)

Com o nosso painel Apollo podes interagir com a API que te dá a possibilidade de controlares o teu servidor usando o teu bot de Discord ou a tua aplicação JavaScript. Vamos-te mostrar o processo de como fazer isso através do método HTTP.  
  
Aprende como usar a API Pterodactyl em Python!  
  

### Como usar a Pterodactyl API (Python)

  
  
  
*   Primeiro precisamos criar uma “API key”. Vamos precisar dela pois é esta que permite a comunicação entre o teu servidor e o painel. Para fazermos isso clica em “API Credentials” que fica no menu lateral da página principal.
  
  
Escolhe uma descrição customizada para identificares a tua API e os IPs que tem permissão de usar a API. Isto é útil te quiseres assegurar que só pessoas selecionadas por ti é que podem ter acesso à tua API key. Podes deixar o campo vazio se quiseres que qualquer pessoa possa usar a tua key.  
  
![](https://storage.crisp.chat/users/helpdesk/website/60a7602e74608c0/2c1aa5e4-8ca2-4c8b-8a16-e11cb6_spd268.png)  
  
A key é mostrada apenas uma vez. Guarda um backup da tua key!  
  
![](https://storage.crisp.chat/users/helpdesk/website/6bf6c5aae828c400/e3604dec-8712-4817-ab0e-bafd04_ym78gd.png)  
  
*   Agora estamos prontos para começar com o nosso código! Vais precisar de uma biblioteca HTTP, neste caso vamos usar requests. Vais conseguir ver todos os endpoints da pterodactyl aqui. Não te esqueças que a página de documentação não é oficial.
  
  
Neste exemplo vamos mostrar como usar os endpoints mais uteis.  
  
Como verificar a integridade e informação do servidor  
  
  
Para verificares a integridade do teu servidor, vais precisar de fazer uma “request” (pedido) para

` /api/client/servers/`

. Obviamente, tendo em conta que tens de substituir onde que está escrito <server id> pelo id do teu servidor.  
  
Aqui está um exemplo de como fazer esta request:  
  

``` import requests import json ApiKey = "My API Key" response = requests.get("https://control.sparkedhost.us/api/client/servers/", headers={ 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'Bearer ' + ApiKey }).json() print(json.dumps(response, indent=1))```

  
  
Resultado:  
  
![](https://storage.crisp.chat/users/helpdesk/website/5480c803116ebc00/133de83b-1bb2-4102-8452-8f091b_c5t9n4.png)  
  
Como receber informação em tempo real sobre o teu servidor (ex.: CPU, RAM, disco & network)  
  
Neste caso vamos fazer uma request a

` /api/client/servers//resources`

. Podes fazer o mesmo com o seguinte código:  
  

``` import requests import json ApiKey = "My API Key" response = requests.get("https://control.sparkedhost.us/api/client/servers/f7a7faee/resources", headers={ 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'Bearer ' + ApiKey }).json() print(json.dumps(response, indent=1))```

  
  
Resultado:  
  
![](https://storage.crisp.chat/users/helpdesk/website/8167987e46a50000/126da471-b118-4f54-beea-d9a98a_1koieg5.png)  
  
  
Se precisares de mais ajuda cria um ticket [aqui](https://billing.sparkedhost.com/submitticket.php).  
  
Criado por: Julian M.  
Traduzido por: David S.

Actualizado em: 06/03/2023