Como Extrair Dados de um ERP Online via API com Python (Conta Azul, Omie, Bling, etc) | Parte 01

5.99k views7154 WordsCopy TextShare
Xperiun | Data Analytics
Descubra o poder do Python na conexão com APIs e transforme sua análise de dados! Neste primeiro v...
Video Transcript:
fala incomparável como é que você tá Eu sou Anderson Rocha Red de Treinamentos e eu tenho certeza que hoje você receberá um conteúdo Premium hoje você terá acesso ao nosso primeiro vídeo de uma série de vídeos que estamos desenvolvendo relacionados à conexão apis com python inclusive Nós criamos um sisteminha modelo financeiro para poder emular um cenário Real de uma empresa no qual nós iremos extrair informações desse sistema baixar o nosso computador para utilizar no power bi então tenho certeza que você sairá desse vídeo em outro patamar em relação a apis e nos próximos vídeos você
Subirá a régua ainda mais então de antemão eu já peço se você não é inscrito ainda se inscreva já deixe seu like e Ative o Sininho para receber as notificações dos nossos próximos vídeos dessa série bom eu quero trazer aqui antes da gente iniciar o projeto dentro do Python de fato eu quero trazer uma ilustração aqui só para rapidamente a gente entender um pouquinho mais um pouquinho melhor o que que é uma API tá a api o que que ela é Ela traduzindo peguei aqui ó ela é uma interface de programação de aplicações tá e
como ela funciona por dentro assim o que que ela faz ela permite a conexão entre dois sistemas distintos através de tipos de arquivos no caso Jon que ele é lido por vários tipos de sistemas diferentes e consegue se comunicar Então dentro dessa explicação aqui dessa ilustração eu tenho aqui aqui um cara que vai me servir de informação que ele vai ter o banco de dados ele vai ter o servidor web que vai gerar uma API e essa api ela eu tenho um cliente dessa api que vai fazer a requisição para cá e vai retornar os
dados para cá tá então esse cara vai servir e esse cara aqui vai consumir os dados nós no nosso caso nós estamos no papel desse cara aqui que vai consumir os dados de um servidor que já tem uma API preparada para poder dar esses dados pra gente para poder transferir os dados tá liberar esses dados pra gente tá bom então uma API é isso então tem muita gente que fala assim ai meu Deus eu tenho medo de api api meu api eu acho a Sétima Maravilha comigo Api para mim é sinônimo de possibilidades porque quando
existe uma API a gente sabe que é possível conectar é possível extrair os dados que a gente precisa quando não tem api não é possível vai ter que se fazer de outra forma vai ter que entrar no sistema exportar os relatórios em em txt XLS ou vai ter que pedir pra ti entrar no banco de dados que isso é bem difícil acontecer tá então se tem api fique feliz fique feliz por qu porque api é sinônimo de Possibilidade é possível tá então é isso então queria trazer essa contextualização do que uma ap tá para quem
não conhece eu sei que vai ter muita gente que sabe o que que é mas é importante a gente relembrar alguns conceitos tá então agora vamos para o nosso projeto primeiramente quem vai ser o nosso servidor de api E olha que legal isso aqui nós da experium junto com Léo irmão do Léo que trabalha em bubo criou um sisteminha aqui de exemplo pra gente poder exercitar as chamadas de api que é um sistema financeiro tá um sistema demo Mas aqui tem um servidor de api Então vamos entrar no sistema então ó clicando aqui a gente
consegue entrar nele tá demo login vocês vão ter acesso a esse mesmo sistema tá para vocês também testarem e aqui eu tenho um sisteminha financeiro que eu tenho as entradas e saídas eu tenho as transações tudo que foi acontecendo que isso aqui seria a gente vai exportar em em outra aula com uma tabela fato mas a gente tem aqui também as contas né tem aqui tá tudo em inglês tá eh recipients que na verdade é recebedor né Então as contas que estão recebendo os valores estão aqui tanto de receita e despesa tá e tem as
categorias que que é um grupo Acima das das das contas que determinam Como como que são essas contas tá no nosso projeto nós vamos extrair nesse nessa aula aqui nesse vídeo esses dois carinhas aqui que são as nossas dimensões tá então nós vamos extrair as dimensões através de api desse sisteminha aqui financeiro tá então é bem legal esse sistema tá Dá pra gente trazer tem dados aqui então a gente não precisa ficar usando outras APS vamos trazer uma ap até pra gente simular um cenário real aí no no dia a dia de vocês aí de
um sistema financeiro tá então beleza então a partir do momento que a gente conhece eh a Nossa o nosso sistema a gente sabe mas aí você pergunta mas cadê cadê Aonde eu vejo a informação da pi então geralmente um todo o sistema que se preze tá e eu eu vejo isso 90% dos sistemas quando tem api existe uma documentação o que que eu digo que essa documentação é como se fosse um contrato entre você que tá recebendo os dados e ele que está fornecendo os dados então no contrato ele tem cláusulas então lá nesse contrato
que é a documentação você vai encontrar as cláusulas que são referentes a ess api Quais são os dados que eles vai te entregar Quais são as urls quais são as limitações O que precisa para você conseguir acessar os dados se se vai precisar de autenticação ou não então tudo isso está na documentação então se você já tem um sistema que você sabe que tem api procure na internet documentação api e o nome do sistema Com certeza você vai achar Tá bom então vamos lá então primeiro eu vou trazer aqui a documentação essa documentação ela tem
diferentes formas tá então no nosso caso a gente criou aqui nesse sistema aqui do do Postman que a gente já vai entender o que que é o Postman mas tá aqui ó então o contrato tá aqui o que que ele tá dizendo aqui ó tem aqui as as O que que a gente pode puxar e aqui tá explicando não introdução documentação obtendo a chave de ap então aqui ele já explica ó que é o tipo autoriz aqui no header que é o cabeçalho é o barrier token tá daqui a pouco a gente vai entender melhor
e ele tá falando ó dentro do sistema ó tá no menu settings tá então aqui já tá explicando Aonde eu encontro essa api Olha só eu quero puxar as categorias Então esse aqui é uma das coisas que eu preciso eu tenho aqui já o a URL eu tenho o método aqui então o método é o método que a gente puxa os dados então geralmente tá em 80% dos casos vai ser get se não Forget vai ser post tá então geralmente são esses tem outros de deletar de atualizar mas não é o caso para quem tá
extraindo dados tá bom Beleza então eu vou pegar esse categoria aqui e vou pegar também esse aqui ó que é o All recipients né que são as contas tem os outros aqui ó aqui eu pego tudo tá tem os outros aqui se eu quiser pegar com ID específico então eu forneço aqui aqui na frente mais a informação do id tá então eu tenho essas possibilidades no nosso caso a gente vai pegar tudo que a gente quer criar as tabelas Dimão Tá então vamos lá então como que eu começo então aqui uma outra Dink importante para
todo mundo que utiliza api eu sempre recomendo utilize o Postman para poder ter as APS antes de começar de lá no Python sem sem ter muita ideia vai no post Você já consegue testar e já ver os dados tá e como é que eu entro no post Então olha só eu tenho aqui se você entrar na for na web e pesquisar postma postma tá aqui você vai entrar no meu caso como eu já tenho login Mas você vai ter que criar uma conta geralmente você vincula uma conta do Google e tá tudo certo tá você
vai parar nessa nessa tela aqui se entrar em workspace na verdade já vai criar workspace para você e você vai cair essa aqui é a mesma vai cair aqui tá Qual que é o processo para você começar a testar Você vai vir em new aqui tá New E aí ele vai falar qual tipo de api que você quer testar no nosso caso é http geralmente é esse aqui tá Então você entra aqui e aqui ó já tem o as possibilidades tá ó post Pat delete op no nosso caso vai ser esses dois aqui bem Possivelmente
tá para você pro caso de você aí então no nosso caso lá como isso estava na documentação é o get E aí eu volto lá na documentação e pego aqui a URL tá e jogo para cá beleza e aí como que eu testo eu clico aqui em send tá vou clicar para ver só ver o que acontece olha o que aconteceu tá ele deu 200 Ok mas não tá ok Por quê Porque não veio informação nenhuma tá poderia ten casos que e pode vir outros tipos de status aqui depois a gente vai entender melhor sobre
os estatus mas o 200 ele até ele não trouxe informação por quê Porque lembra que precisava do Token Então é isso ó voltando aqui então Ó authorization be token vamos ver se tem alguma parte de autoriz aqui ó ó tem autoriz vou clicar aqui Type então ó be token Então já clico aqui eu venho aqui em token lembra que ele explicou aqui ó tá disponível no menu settings da plataforma então volto lá vou abrir aqui ó eu tenho settings tá clico aqui e lá embaixo eu tenho token ó então aqui eu copio esse cara e
jogo para cá nesse local aqui tudo isso é dentro do post o que eu tô fazendo aqui eu tô testando os dados quando tiver tudo certo aí eu começo o meu projeto Python tá então vou V aqui ó s agora sim vem as informações ó que as informações vem em formato Jon Mas se a gente olhar aqui estão aqui ó receita fixa receita variável né então o que que ele tem ó perceba que é um Jon que ele tem camadas né então ele response csor olha só então ele traz aqui as informações ele tem uma
contagem aqui seis e e o que tá restando né não nada tá tudo aqui nesse nesse arquivo Tá mas eu vou mostrar uma dica aqui que é bem melhor pra gente visualizar um um Jon tá se você copia aqui tá ó Jon aí você vai vir na web e vai buscar esse carinha aqui ó o meu já tá já tá aqui mas você vem aqui no na web e Jon viewer Isso aqui é uma forma muito mais fácil de você visualizar um arquivo Jon tá então você clica aqui e você pode jogar o Jon cola
aqui tá todo ele e você vai vir aqui agora clicar em viewer opa ele vem aqui alguns ads É só fechar e você fecha perceba que ele já vem formato aqui que você você consegue Navegar então ó tem um response aqui depois ué mas cadê as informações ela é ele está dentro de de algumas camadas né então tem o response que você pode ver response e depois dentro do response tem o cursor E resultos então ó cursor resultos se abrir são seis né então começando com o zero aqui são seis e aqui estão as informações
é importante a gente ter essa essa ideia que a gente vai precisar navegar entre respons e res resultos para ter de fato a informação né que a gente gente quer tabular ela que é aqui tá bom então ó Jon viewer é muito legal para você poder visualizar os seus arquivos Jon tá voltando aqui então eu tenho esses categoria vamos ver o outro lá na documentação óp É esse aqui all aqui ó vamos testar ele também vou clicar aqui cont control c e vou substituir aqui só para ver token é o mesmo tá Não precisa mudar
nada então vamos ver se vai vir a informação veio tá E é outra coisa aluguel Seguros Então aqui tem muito mais dados ó são 18 agora e vamos puxar tá a informação e vamos ver aqui no no eu volto aqui no no Text e vou jogar aqui e vou no viewer ó response results então o mesmo caminho mas agora eu tenho mais dados e Estão todos aqui ó Essas são as contas Supermercados importante tá ó o o que que já vamos mapear o que que a gente vai querer extrair aqui ó o título obviamente tá
o ID dele próprio e aqui ó categoria F esse aqui é o ID daquela outra tabela que a gente vai fazer a ligação no power bi né na verdade você vai fazer o vínculo com esse ID que tá aqui então essa conta ela representa aqui ela tá vinculada à categoria que tem esse ID tá é importante Então essas três informações a gente precisa quando foi modificado criado por quem criou não precisa tá e é importante a gente mapear isso antes da gente e eh começar lá no Python Tá bom então já mostramos como que a
gente visualiza já funcionou aqui no Postman né cadê voltamos aqui já funcionou a gente está e Já podemos começar o projeto Mas uma coisa bem legal que eu vou mostrar para vocês aqui no post Olha só se você ver aqui no cantinho nesse carinho aqui ó perceba que ele tem um monte de de linguagens de programação que você pode já ver como que ficaria na linguagem de programação então Python requests aqui ó tem outro tipo de Python aqui mas o requests ele é o que eu uso né que é o mais indicado na verdade sei
nem não sei se é o mais indicado mas é o mais comum tá é o mais popular e ele já mostra aqui como que em Python Ele ficaria ó olha só que legal mas a gente não vai usar esse a gente vai fazer do zero até pra gente aprender a fazer mas assim isso aqui já ajuda muito já dá um notte para você começar a fazer em Python tá bom Tá bom então fica aí a dica sobre isso maravilha então vamos lá então vamos começar de fato o Python então de uma maneira bem rápida Eh
vamos instalar a gente precisa instalar o Python na nossa máquina Ah você pode perguntar assim porque eu não usa o Google collab que é direto na web a gente vai precisar salvar esses arquivos dentro do nosso do nosso computador tá a gente até pode salvar na nuvem através do onedrive né a gente salva na pasta do onedrive ele já manda pra nuvem mas é importante a gente ter o p na nossa máquina nesse caso tá bom eu sempre eu trabalho assim tá Depois a gente vem uma outro uma outro um outro vídeo de como deixar
tudo na nuv mas não é o caso de hoje tá então a gente precisa instalar Python tá você vem aqui clica aqui em downloads tá e clica aqui ele vai fazer o download você pode guardar eu já fiz então não vou fazer novamente e tem o nosso ide que a gente chama né que é o local onde a gente vai fazer os códigos chama visual Studio code Tá bom eu venho aqui download for Windows E aí ele vai instalar e eu instalo aqui tá maravilha baixei os dois então eu vou instalar vou puxar aqui a
pastinha guarde uma pasta específica para você fazer esse projeto né não coloque nem na área de trabalho nem em downloads tá coloa uma em uma pasta e você vai fazer instalação Instalação não tem segredo só vem aqui em customize installation Garanta que o PIP esteja vinculado e pode seguir o vs code a mesma coisa mas Garanta que esses dois aqui ó abrir com code vai estar eh marcado também beleza uma vez instalado principalmente o vs code aqui ó você vai clicar aqui dentro da pasta com botão direito fora e você vai abrir aqui ó abrir
com code ele vai dar essa opção E você já vai abrir já direcionado na pasta correta então ó já entrei aqui na minha ide deixa eu limpar isso aqui já entrei aqui na minha IDE já estão aqui do lado os dois arquivos eu não vou utilizar aqui mas eles ficam listados né eu vou começar um novo arquivo Então vou colocar aqui New file na verdade é melhor por aqui eu eu prefiro aqui ó eu dou dois cliques aqui no espaço vazio e já coloco o nome da do meu arquivo Python que eu vou chamar de
extração eu acho que é ex finance o nome do xfinance ppai tá é o nome do do sisteminha e coloca o ponto P ele já entende que é um arquivo Python e já coloca um Icone aqui tá então eu posso começar o meu processo aqui de eh codificação em Python primeira coisa que eu tenho que saber é quais são as bibliotecas necessárias para eu poder realizar esse projeto no nosso caso a gente vai precisar da biblioteca chamada requests que ela vai ser a responsável por fazer essas chamadas na api tá e pandas que vai ser
responsável pela manipulação dos dados tá bom dos dados Data Frame pegar o Jon transformar em Data Frame frame salvar no Excel tá então por enquanto esses dois tá Depois a gente vai ver que pode pode ser que tenha mais como que eu instalo eu venho aqui no terminal aqui em cima ó eu habilito o terminal New terminal tá ele vai aparecer esse carinha aqui embaixo que é como se fosse um MS Dos mas já na pasta certinha então aqui eu posso vir vir aqui PIP install Vou colocar aqui requests e aí eu posso dar um
espaço e colocar pandas eu posso instalar duas coisas de uma vez só ó e vou dar um ent ele vai ir para um ir para outro e vai instalar Tá bom você poderia instalar individualmente também sem problema no meu caso já está instalado Sem problema nenhum então agora eu posso começar o projeto aqui então primeira coisa vou importar Import requests requests e Import pandas as pd tá esse pd aqui é um apelido que eu tô dando para esse nome pandas eu tô fazendo isso porque é uma boa prática e praticamente todo o pessoal que utiliza
Python e pandas eles fazem dessa forma Então isso é bom por quê Porque dentro da comunidade Sempre quando você pegar um arquivo que vai ter esse pd ponto alguma coisa você já sabe que é um que tá chamando pandas Tá bom então isso é uma boa prática Beleza então primeira coisa que eu tenho que fazer é guardar é puxar o meu eu sei que eu vou utilizar o token né então vou criar uma uma variável aqui para colocar o token Essa não é a melhor maneira não é a maneira mais segura mas para fins didáticos
né essa aula de hoje a gente vai fazer dessa forma que é pegar o token aqui que está lá no nosso sisteminha né vou buscar aqui ó e vou jogar aqui tá guardar esse essa informação de Tok após isso eu tenho que colocar dentro de uma header né lembra que aqui no no post vou até voltar aqui ó ele tá na verdade no autoriz mas ele faz parte da do header tá então eu tenho que guardar aqui ó headers E aí o headers do do para eu vincular esse headers ele tá ele tá dentro de
um arquivo como se fosse um json mas dentro de do Python é um dicionário E aí eu tenho que colocar o nome o nome específico que é auto assim isation tá authorization dá dois pontos fora da da da aspas E aí como é que lembra que é o Beer né então tenho que colocar B Biá e colocar o número do Token aqui mas eu já coloquei aqui em cima como variável mas eu não consigo chamar essa variável do jeito que tá aqui tá vou até aumentar aqui para vocês verem melhor eu não consigo chamar essa
variável para eu poder chamar a variável dentro de uma string porque essas duas aspas são a string e para eu chamar uma variável tem que pôr um F antes do começo dessa string agora entre duas Chaves ó são Chaves eu consigo chamar a variável tá ó tô aqui opa não foi tudo token então chamei tá chamei aqui essa variável maravilha então Biller e espaço token tá então já guardei essa informação agora vou guardar a informação da URL então a URL vamos pegar primeiro aqui a categoria vou guardar a informação da URL aqui vamos buscar lá
vou buscar na documentação Então tá aqui categoria vou jogar para cá Opa aqui beleza guardei o RL então com essa informação aqui com essas três informações guardadas eu já posso testar aqui a minha chamada nessa api então ó vamos lá vamos chamar api aqui assim geralmente a gente chama de response tá que é a resposta que essa chamada vai dar e a gente guarda numa variável e aqui dentro a gente chama essa api que na verdade eu vou usar o Import que eu fiz lá que é requests ponto e aí esse ponto eu posso colocar
o método qual o método que a gente vai utilizar o E aí eu coloco abre fet parênteses e aqui dentro eu vou colocar as informações da url que já tá guardada ali só chamei essa variável e do headers mas o headers eu tenho que colocar headers é igual percebo que ele já vem de cor diferente porque ele sabe que eu preciso de uma headers e agora eu chamo a variável tá então ele ficou dessa forma tá response headers headers Beleza então para eu visualizar se deu certo eu vou dar um print response aqui eu quero
visualizar na tela Qual que é o resultado desse response aqui tá aí perceba que eu digitei um monte de coisa coloquei informação mas não salvei ainda e quando eu não salvo ele fica nesse um aqui assim então eu preciso salvar tá contrl S CRL S eu venho aqui save E aí eu venho aqui ó agora eu venho no terminal vou limpar como é que eu limpo CLS ele limpa tudo beleza e agora eu vou chamar o arquivo vou executar digitando Python e o nome do arquivo que é extração né então Posso começar a a digitar
e um Tab e ele já me dá já vai me dar o nome completo eu dou um enter e olha o que aconteceu response 200 que que quer dizer esse 200 tá então quando a gente faz uma chamada http tá que é essa requests eh ele tem os status code o que que é o status code é o o que aconteceu ele dá o status e esse 200 é um código esse código quer dizer que deu tudo certo Deu Ok existe vários tipos de código tem o mais conhecido é é os 200 e os 400
que o 400 quando D algum erro mas eu tenho aqui ó uma página bem legal que dá pra gente entender melhor essa esses status aqui que ó chama http status Dog pode pesquisar na na internet eu acho bem legal porque ele traz ilustrando o a os status codes então Ó o 200 é Ok se você clicar você vai ver aqui ele explica melhor aqui o que que quer dizer então se der na verdade você não vai vir aqui para ver ok mas quando dá algum tipo de erro algum código por exemplo 403 forbiden aqui ele
vamos traduzir aqui para ver ele tá dizendo aqui ó a solicitação foi legal mas o servidor recusa respondê-la ao contrário de uma 401 Não autorizada a autenticação não fará diferença 403 Ó tem uma 401 quando você não autentica ó olha só então vou pegar aqui ó traduzir vamos ver semelhante ao 403 Mais especificamente para quando a autenticação é possível mas falhou ainda ou ainda não foi fornecida Olha que legal o o o desenho né a imagem já já diz ó tá proibido de entrar tá então isso é bem legal fica a dica aí para vocês
terem isso guardado com vocês Tá então no nosso caso é 200 Mas eu não quero só ver isso então se eu ver aqui response pon text que é uma que é que é o método que eu tenho do response que vai me trazer agora em texto o resultado disso coloquei text salvei e agora vou executar de novo para executar de novo só coloco para cima ele já traz o que eu executei por último olha só ó ele trouxe aqui ó a informação na verdade ele ele trouxe deu 200 a gente viu acontecendo isso lá no
post perceba que ele até trouxe a estrutura mas não trouxe as informações por quê vamos dar uma olhada no que a gente fez aqui ó isso pode acontecer com vocês tá tem alguma coisa errada que eu fiz tem ó autorize eu errei aqui ó no t então qualquer letra errada aqui o nome tem que ser exatamente certo então a gente precisa vir aqui e ajustar tá ajustei salvei vamos gerar de novo tem que vir em dados tá então ó agora sim ó veio no formato Jon ó Olha que bonitinho certinho tá então eu já tenho
aqui a informação e eu tenho aqui o método que é o que a gente vai usar porque ele tá vindo formato texto mas eu tenho ponto Jon que é o que a gente vai utilizar até para transformar em um Data Frame tá ó mas ele vai vir da mesma forma bem parecido com o outro tá eu vou vir aqui ó coloquei Jon aqui no response e vou vir aqui trazer de novo ele vem aqui mais bagunçadinho mas esse é o Jon de verdade tá aqui ele é vem um texto Esse é o Jon tá é
o que a gente vai usar então a gente já fez isso se eu mudar aqui para categoria para recipient mudar aqui cont CRL S vamos ver se ele vai trazer trouxe também ó tá vendo aqui ó Então já consigo ter acesso aos dados tá ó vamos achar aqui ó ele vem bem bagunçado assim mas a gente vai arrumar em supermercado tá vendo Então tá certinho então são essas duas informações que eu preciso KT igual acho que é assim né então são essas informações que eu preciso mas perceba que eu tenho duas informações de de duas
urls diferentes que eu quero trazer eu quero salvar em dois arquivos diferentes então vou ter que fazer o processo duas vezes Tá eu vou mostrar para vocês que que a gente pode organizar um pouquinho melhor pra gente não ter que ficar repetindo muita coisa aqui tá mas primeiro vamos vamos já começar a fazer isso eu vou guardar as duas urls então essa URL vai chamar URL categor Tá beleza tá guardado Vou salvar uma outra aqui que é URL se pente Cadê guardei aí eu tenho que alterar aqui deito também tá guardei duas urls porque eu
vou usar as duas já guardei a informação aqui tá bom agora mas não vai dar certo eu fazer um response eu vou ter que eu teria que fazer dois responses separados tá e chamar duas vezes o token e tal então o que que eu vou fazer eu vou ensinar aqui uma coisa bem legal que a gente pode criar uma função para chamar isso e a gente consegue reutilizar ela só mudando ao RL tá Então como que a gente cria uma função se a gente colocar def a gente cria essa função e eu vou e nomear
essa função Agora V Vou colocar aqui para ficar fácil chamar api ex finance né xfinance Tá e aí quando eu crio uma função eu eu abro parêntese eu falo assim qual o parâmetro que eu quero ter dentro dessa função eu quero ter o URL que aí eu posso trazer uma o RL depois trazer outra tá E aí dentro dessa função vou dar dois pontos aqui tá E agora eu tenho que identar essa parte dentro dessa função vou ter o response aqui dentro e esse response ele vai chamar né vai pegar essa URL tá vendo que
até mudou aqui ó e vai fazer a chamada e eu eu tenho que dizer o que que ele precisa retornar Então vou colocar return response tá então criei uma função Zinha para fazer a chamada então posso fazer uma chamada aqui e outra chamada sem precisar repetir isso tá essa função serve para isso para me economizar um pouquinho de de linhas tá Porém para cada resposta eu eu preciso salvar a resposta de cada um então vamos lá ó depois que eu chamar eu vou primeiro guardar response category que vai ser igual a minha chamada aí eu
vou utilizar aqui eu só criei a chamada agora eu vou utilizar ela eu vou até copiar aqui ó chamei ela aí na URL eu vou chamar essa URL aqui tá ó chamei essa URL Beleza agora isso aqui ó eu tô guardando a resposta paraa chamada dessa URL e vou agora guardar para o outro venho aqui recipient recipient e mudo aqui a URL também beleza guardei as duas informações tá vamos só chamar agora eu vou ensinar um negócio bem legal aqui ó do jeito que tá aqui eu vou executar o o Python aqui tá vou vir
aqui embaixo vou dar um CLS tá vendo o Python aqui eu vou dar um menos I vou eu vou pular aqui dar um espaço e vou pô menos I que eu ativo o modo interativo que porque eu vou executar ele não vai me aparecer nada mas ele vai deixar eu chamar as coisas em tempo real e vai tá tudo na memória tá diferente de eu ter que ficar salvando e chamando salvando e chamando ó vou dar um enter e não vai acontecer nada porque eu não dei nenhum print Mas ele deu essas linhas aqui que
agora eu posso chamar as coisas então se eu pegar agora os response aqui ó response vou só copiar aqui que é mais rápido vou copiar e colar aqui e vou dar um tá vendo que tem 200 se eu pegar categoria pon Jon ó trouxe as informações e ele ainda tá ativo Então posso colocar o recipient aqui também ó ponto Jon e verificar está aqui tá Isso aqui é só para eu garantir que as duas informações tá esse é o modo interativo menos I aqui e ele dá certo eu consigo ficar utilizando isso tá para eu
sair é ctrl Z ele vai mostrar isso aqui ó e eu dou um enter tá ele sai desse modo aqui beleza vamos continuar aqui e agora eu preciso lembra que a gente tem o nosso Jon vou até trazer de volta aqui se eu eu transformar isso aqui em um no dataframe eu vou até mostrar para vocês se eu se eu fosse chamar isso num no dataframe ó DF categoria até mostrar para vocês que vai dar ruim por quê Porque não tá não tá de uma forma que eu consigo transformar em formato tabular fácil tá então
Ó aqui agora eu vou utilizar o pandas então o pandas para eu transformar o Jon em um em um dataframe seria pd.dataframe.loc category P Jon tá assim seria isso tá eu vou salvar e Executar a vocês vão ver o que vai acontecer tá vou dar um CLS aqui já salvei tá e vou só executar em modo interativo Opa e aí eu vou chamar esse Def categoria para para eu ver Olha o que aconteceu Ele criou uma tabela mas criou uma tabela com cursor e response por qu se a gente olhar lá olha só eu voltar
tudo ele entendeu ele não entendeu legal porque ele pegou só essa parte aqui ele não foi aqui dentro do results tá e trouxe os dados Então a gente tem que Navegar até o results aqui para transformar em Data Frame então lembre-se disso porque isso é bem importante então ó para eu fazer isso eu tenho que Navegar aqui ó vou vou fazer passar passo que é melhor tá então vou pegar aqui ó então eu já guardei essa informação e vou colocar assim eu vou primeiro ajustar tá category ajustado Jon vou fazer passo a passo poderia fazer
direto mas para ficar mais fácil a nível didático eu vou chamar aqui o response pon Jon Porém Aqui eu vou navegar então aqui eu consigo navegar através das con shats aqui ó então ó Qual que é o meu primeiro navegação é response e a segunda navegação é results então tá então eu tô navegando no Jon tá então é isso que eu quero vamos dar uma olhada nesse aqui não precisa fazer outro não só só ver se se dá certo vou salvar salvei e agora eu vou vir aqui dou um cont contrl Z para sair né
do e vou executar de novo executou e Vou Chamar esse cara categórica ele apareceu perceba que mas ele começa no Create date aqui já então ele começa aqui ó já nesses carinhas ó tá vendo Então eu já estou agora já naveguei já tirei essa parte de cima já estou certinho então beleza então agora eu vou consigo transformar em Data Frame mas aí eu vou fazer isso com o próximo aqui que é o category e agora é o recipient recip Beleza o a gente veu lá a gente já viu isso que é o mesmo caminho tá
então ó não muda muito Opa mas eu tenho que mudar aqui ó é um outro response né Beleza como eu já sei que vai dar certo eu já testei o primeiro o segundo Então já vamos criar o nosso Data Frame então ó DF category agora Agora sim eu consigo criar o dataframe que é um pd p dataframe vou abrir aqui catega ajustado né ó já tá aqui bonitinho E agora o que que eu que eu posso fazer eu posso selecionar as colunas que eu quero lembra que eu não quero todas essas colunas então aqui eu
posso fazer colums e posso aqui dentro de colums aqui entre Chaves eu posso chamar as colunas que eu que eu quero na deixa eu ver na categoria esse aqui não é esse não é ess são as contas na categoria eu só vou querer a gente chamar peado deixa eu ver lá no é na documentação é no vou chamar aqui para ficar mais fácil eu só vou querer o título e o ID Só isso tá as outras eu não vou querer então posso selecionar as colunas direto tá não preciso trazer todas as informações então Ó eu
venho aqui ó title vírgula ID E aí na outra eu lembro que eu na outra aqui já tá aqui né então vou qu title id e não ele tá aqui embaixo ó title id e o category ref que é a minha chave da outra da categoria tá então ó só três que é o tit id e mais uma que é a tem que tá o nome certinho Tá deixa eu até confirmar beleza vamos ver se os nossos data frames estão criados tá vou vir aqui control S vou sair daqui control Z CLS E aí eu
vou chamar executar o Python em modo interativo não aconteceu nada mas agora eu posso clicar aqui e ele ele eu preciso eu vou precisar mudar aqui tá ó na verdade eu não mudei mas vamos ver a primeira aqui certinho ó tá vendo ele tá vendo aqui com as informações id não tá vendo ID Ah tá é porque eu peguei de categoria beleza Tá veio as informações e é isso mas vamos arrumar aqui ó porque ele ele criou esse aqui e ele sobrepôs esse né porque é o mesmo nome já vamos mudar aqui ó DF Cadê
o DF re Esse beleza aí é o esse aqui copiei colei não mudei né Vou salvar de novo Ctrl Z e agora vou executar de novo tá agora sim ó se eu chamar a categoria tá vindo aqui com as informações se eu chamar esse tá vindo aqui com as informações esse ID aqui ah é Under D aqui na categoria é Under D verdade é Under D pros dois quer ver tá vendo o nome tem que ser exatamente igual então é underline aqui tá under aqui também under por isso que tá vindo aqui ó não é
vazio tá então novamente Ctrl Z aqui para sair CLS para limpar fazer de novo tá é underline ID Agora sim Ó tá certinho e aí certinho maravilha pronto praticamente finalizado o nosso projeto agora eu quero salvar em Excel tá então eu vou salvar em Excel eu vou mostrar uma outra forma também um outro tipo de arquivo que a gente precisa salvar que eu gosto muito que é o parquê então geralmente eu eu salvo aí nesses dois nesses dois projeto para consumir no power bi porque o o Excel eu savo que eu consigo olhar ele né
eu consigo abrir e olhar as informações o parque você não dá você não consegue abrir ele por fora do Power bi dentro do Power Bi você consegue e geralmente esse Park ele é mais otimizado ele é muito mais para arquivos eh pequenos ele não faz muita diferença mas quando o arquivo é muito grande o parqu ele comprime melhor tá Então vamos fazer ess esses dois processos de salvar nesses dois formatos então ó como é que eu salvaria tá então ó primeiro eu vou salvar em Excel que é DF category P Excel tá isso aqui é
um é um método no no pandas para salvar no Excel E aí eu eu vou dar o nome tá do arquivo catega xlsx tá vírgula eu vou dizer que o é falso o que que quer dizer porque se eu não colocar isso ele vai criar uma coluna de índice tá como se fosse 0 1 2 3 eu não quero não quero uma coluna A mais tá então criei esse Car em Excel vou criar o outro também em Excel só V mudando aqui né mudo aqui e aqui eu mudo o nome quando eu não coloco caminho
ele vai salvar na mesma pasta que o arquivo está se eu quisesse salvar em outro lugar eu tinha que colocar o caminho completo tá bom beleza aqui em Excel ele já vai salvar agora para salvar em em parquê eu preciso instalar uma outra coisa que não preciso importar mas tem que tá instalado se eu aqui aqui no meu computador já tá instalado mas eh é uma biblioteca que eu preciso instalar Deixa eu chamar aqui só pegar o nome que é o p Arrow só ver se é esse nome mesmo tá é esse aqui ó P
Arrow e é isso aqui ó tá Então guarde isso PR você salvar em parque você vai ter que instalar isso ele vai pedir se você não instalar tá vou copiar aqui e vou instalar no meu caso aqui ele já tá instalado tá agora sim você consegue você não precisa importar aqui em cima tá mas sem essa instalação você não consegue então Ó vou copiar tudo aqui mais fácil Em vez de ser Excel é Parque Cadê tá vendo parqu e aqui ó eu mudo o nome aqui o o ponto né ó ó tá errado aqui é
ponto não é vírgula Ainda bem que eu vi ponto parqu e aqui ponto ponto Parque Tá bom então ó Opa preciso mudar isso aqui então projeto realizado tá eu vou deixar disponibilizado esse esse script eu vou comentar para ficar mais fácil para entender o que que é cada coisa mas vamos ver se vai dar certo vou dar um cont control S aqui e vou e vou executar e vamos ver o que vai acontecer tem que aparecer os arquivos aqui tá vou dar um ó apareceu os arquivos par e vamos ver o par não dá para
abrir mas vamos abrir o Excel então categoria aqui bonitinho tá aqui E esse P abrir aqui tá aqui tá E aí curti o vídeo só lembrando que todo material tanto o sisteminha que a gente utilizou quanto o script a vai estar tudo aqui em downloads na descrição tá e eu queria saber de você comenta se você curtiu comenta se você vai acompanhar essa série de vídeos aí da gente conectando em apis através do pai e para você que quer se especializar muito mais em Python se especializar em pandas nós temos na nossa formação de análise
de dados muito conteúdo de Python inclusive com nosso parceiro da Lets datata então não perca que é sensacional então para saber mais sobre a nossa formação e análise de dados é só também clicar aqui no link na descrição e agora eu quero te fazer um convite irrecusável nós teremos o nosso evento que é o data Expert nos dias 20 a 23 de Maio agora totalmente online gratuito que lá você vai ver todo conteúdo mais avançado que você vai sair do básico e iniciar o processo de você tornar-se um especialista em dados inclusive dentro do nosso
projeto nós utilizaremos o Python dentro do Power bi para fazer análises mais avançadas então não perca esse evento está sensacional eu tenho certeza que você Subirá de patamar depois de ter participado lembrando totalmente online gratuito mais informações como se inscrever está também na descrição por esse vídeo é isso valeu fui [Música]
Related Videos
Domine a Paginação de APIs: Como Obter Dados Iterando entre Páginas | Parte 02
33:44
Domine a Paginação de APIs: Como Obter Dad...
Xperiun | Data Analytics
1,799 views
🎙️APIs: COMO INTEGRAR SISTEMAS UTILIZANDO A LINGUAGEM M NO POWER BI | PAULO SAWAYA  #018
1:20:33
🎙️APIs: COMO INTEGRAR SISTEMAS UTILIZANDO...
Xperiun | Data Analytics
19,076 views
Como Capturar Dados de Futebol, NBA e Mais com Python e Web Scraping – Tutorial Completo!
15:18
Como Capturar Dados de Futebol, NBA e Mais...
Codifike
1,859 views
#01 DevLive - Iniciando um projeto de captura de dados da Omie API - part 1
1:39:54
#01 DevLive - Iniciando um projeto de capt...
devAnalytics
821 views
R$1650,00 Com Esse Projeto Python Freelancer! [Como Fazer]
43:56
R$1650,00 Com Esse Projeto Python Freelanc...
Dev Aprender | Jhonatan de Souza
93,724 views
Criando um DRILL-THROUGH Incomparável no Power BI
14:32
Criando um DRILL-THROUGH Incomparável no P...
Xperiun | Data Analytics
8,593 views
Extração via API utilizando o Excel ou Power BI - Parte 1
28:27
Extração via API utilizando o Excel ou Pow...
PROF DARLAN - EXCEL
31,016 views
A Forma mais Fácil e Interativa Para Dominar a Linguagem SQL
22:22
A Forma mais Fácil e Interativa Para Domin...
Xperiun | Data Analytics
5,827 views
Como usar API no Power BI para Importar Cotações [Case Prático]
44:08
Como usar API no Power BI para Importar Co...
Hashtag Treinamentos
42,888 views
Consumindo APIS em Python
2:07:30
Consumindo APIS em Python
DIO
3,159 views
Python e Google Cloud: Como Salver os Dados de APIs no BigQuery | Parte 05
36:19
Python e Google Cloud: Como Salver os Dado...
Xperiun | Data Analytics
2,042 views
Coloquei uma IA para analisar minhas FINANÇAS PESSOAIS (usando ChatGPT, LLMs Locais e Python)
35:11
Coloquei uma IA para analisar minhas FINAN...
Asimov Academy
56,272 views
Selenium - Automatize Qualquer Tarefa na Internet com Python
40:42
Selenium - Automatize Qualquer Tarefa na I...
Hashtag Programação
14,733 views
🔴 [Live #88] Conectando o POWER BI no seu ERP e importando dados do banco SQL Server
1:31:12
🔴 [Live #88] Conectando o POWER BI no seu...
Xperiun | Data Analytics
20,803 views
API do GoogleSheets com Python - ATUALIZADO
56:45
API do GoogleSheets com Python - ATUALIZADO
Hashtag Programação
41,309 views
Crie um Aplicativo Bubble integrado com o Bling via API
23:37
Crie um Aplicativo Bubble integrado com o ...
Renato Asse - Sem Codar
11,969 views
🔴Trabalhando com API's no Power BI
1:30:42
🔴Trabalhando com API's no Power BI
Laennder Alves
24,292 views
COMO configurar um AMBIENTE DE PROGRAMAÇÃO PYTHON PROFISSIONAL em 2024
27:05
COMO configurar um AMBIENTE DE PROGRAMAÇÃO...
Empowerdata | Python
8,868 views
Como usar o GPT com seus próprios dados?
27:42
Como usar o GPT com seus próprios dados?
Asimov Academy
92,860 views
API BLING VERSÃO 3: POTENCIALIZE SUA GESTÃO EMPRESARIAL COM GOOGLE SHEETS
19:11
API BLING VERSÃO 3: POTENCIALIZE SUA GESTÃ...
Webdesign em Foco
7,917 views
Copyright © 2024. Made with ♥ in London by YTScribe.com