{"id":4561,"date":"2022-09-15T01:23:03","date_gmt":"2022-09-15T04:23:03","guid":{"rendered":"https:\/\/devompublishing.bluehitzzz.com\/?p=4561"},"modified":"2023-03-16T10:56:29","modified_gmt":"2023-03-16T13:56:29","slug":"perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python","status":"publish","type":"post","link":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/","title":{"rendered":"Perguntas frequentes sobre desenvolvimento de RPA em Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O desenvolvimento de RPA em Python, assim como outras automa\u00e7\u00f5es, est\u00e1 ganhando cada vez mais ades\u00e3o. Realizando demonstra\u00e7\u00f5es para times de RPA de diversas empresas, a equipe da <a href=\"https:\/\/botcity.dev\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>BotCity <\/strong><\/a>teve a oportunidade de discutir diversos aspectos de ado\u00e7\u00e3o e escala de opera\u00e7\u00f5es de RPA complexas. Independente do est\u00e1gio da empresa, a possibilidade de desenvolver RPA em Python tem gerado bastante discuss\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste artigo abordamos as principais quest\u00f5es discutidas sobre desenvolvimento de RPA em Python:<br><br><strong>DESENVOLVIMENTO:<\/strong><br><br><strong><a href=\"#question-quais-bibliotecas-utilizar\">Quais bibliotecas Python posso utilizar para desenvolver meu RPA?<\/a><\/strong><br><strong><a href=\"#question-preciso-desenvolver-conectores\">Preciso desenvolver meus pr\u00f3prios conectores em Python?<\/a><\/strong><br><strong><a href=\"#question-python-e-menos-produtivo\">Python \u00e9 menos produtivo do que low-code para desenvolver os RPAs?<\/a><\/strong><br><strong><a href=\"#question-como-detectar-falhas-de-execucao\">Como detectar falhas de execu\u00e7\u00e3o de um\u00a0 RPA em Python?<\/a><\/strong><br><strong><a href=\"#question-executam-mais-rapidos\">RPAs Desenvolvidos em Python executam mais r\u00e1pidos do que em tecnologias low-code?<\/a><\/strong><br><br><strong>ORQUESTRA\u00c7\u00c3O:<\/strong><br><br><strong><a href=\"#question-como-orquestrar-rpa\">Como orquestrar RPA feito em Python?<\/a><\/strong><br><strong><a href=\"#question-como-executar-varios-rpas\">Como executar v\u00e1rios RPAs ao mesmo tempo?<\/a><\/strong><br><strong><a href=\"#question-como-agendar-execucao\">Como agendar execu\u00e7\u00e3o de RPA em Python?<\/a><\/strong><br><strong><a href=\"#question-como-implantar-business-intelligence\">Como implantar Business Intelligence em opera\u00e7\u00e3o de RPA em Python?<\/a><\/strong><br><strong><a href=\"#question-como-ser-notificado\">Como ser notificado quando a execu\u00e7\u00e3o do meu RPA Python finalizar?<\/a><\/strong><br><strong><a href=\"#question-como-acompanhar-operacao\">Se minha opera\u00e7\u00e3o de RPA em Python ganhar escala, como irei acompanhar toda a opera\u00e7\u00e3o?<\/a><\/strong><br><br><strong>DEPLOYMENT:<\/strong><br><br><strong><a href=\"#question-quais-servicos-nuvem\">Quais servi\u00e7os na nuvem posso utilizar para executar meu RPA?<\/a><\/strong><br><strong><a href=\"#question-alterar-codigo-deploy\">Ap\u00f3s alterar o c\u00f3digo do meu RPA Python, como atualizar a vers\u00e3o nos ambientes de execu\u00e7\u00e3o?<\/a><\/strong><br><strong><a href=\"#question-visualizar-saida-robo\">\u00c9 poss\u00edvel visualizar a sa\u00edda de texto do meu RPA Python sem acessar o ambiente de execu\u00e7\u00e3o?<\/a><\/strong><br><br><strong>CUSTOS E LICEN\u00c7AS:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"#question-quais-licencas-envolvidas-rpa-python\">Quais licen\u00e7as comerciais est\u00e3o envolvidas num RPA feito em Python?<\/a><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-como-orquestrar-rpa\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">DESENVOLVIMENTO<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-quais-bibliotecas-utilizar\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Quais bibliotecas Python posso utilizar para desenvolver meu RPA?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Existem diversas bibliotecas open source que podem ser utilizadas para desenvolvimento de automa\u00e7\u00f5es em Python. Algumas delas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/botcity-dev\/botcity-framework-core-python\" target=\"_blank\" rel=\"noreferrer noopener\">BotCity Desktop<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/botcity-dev\/botcity-framework-web-python\" target=\"_blank\" rel=\"noreferrer noopener\">BotCity Web<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/asweigart\/pyautogui\" target=\"_blank\" rel=\"noreferrer noopener\">PyAutoGui<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/pywinauto.readthedocs.io\/en\/latest\/\">PyWinAuto<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/selenium-python.readthedocs.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Selenium<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/pyppeteer\/pyppeteer\" target=\"_blank\" rel=\"noreferrer noopener\">Pyppeteer<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O artigo <a href=\"https:\/\/devompublishing.bluehitzzz.com\/2022\/12\/28\/top-8-python-frameworks-to-develop-rpa\/\"><strong>Top 8 Python Frameworks to Develop RPA<\/strong><\/a> explora a quest\u00e3o em maior profundidade. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-preciso-desenvolver-conectores\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Preciso desenvolver meus pr\u00f3prios conectores em Python?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o. Conectores em ambientes low-code foram criados para abstrair conceitos t\u00e9cnicos para usu\u00e1rios n\u00e3o t\u00e9cnicos. At\u00e9 mesmo uma tarefa simples como mover um arquivo, demanda um conector: <a href=\"https:\/\/marketplace.uipath.com\/listings\/adrosonic-copy-move-files\">Copy or Move Files &#8211; UiPath<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J\u00e1 conectores para tarefas mais complexas, na maioria dos casos foram criados para encapsular funcionalidades providas por SDKs de terceiro. O UiPath fornece um <a href=\"https:\/\/marketplace.uipath.com\/listings\/amazon-web-services-aws\" target=\"_blank\" rel=\"noreferrer noopener\">conector <\/a>para Amazon Web Services. Por\u00e9m, o desenvolvedor Python pode utilizar diretamente o SDK provida pela pr\u00f3pria Amazon, na sua \u00faltima vers\u00e3o com as funcionalidades mais modernas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 ainda diversos casos de sistemas nacionais n\u00e3o suportados pelas plataformas de low-code. N\u00e3o h\u00e1 conectores para os servi\u00e7os da Serpro, por exemplo. Entretanto, no <a href=\"https:\/\/github.com\/devserpro\"><strong>Serpro Github<\/strong><\/a> encontramos diversos exemplos para consumir as APIs de forma bem simples.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No caso de funcionalidades comuns a diversos projetos de RPA, como quebra de captcha, leitura de arquivos excel ou PDF, gerenciamento de senhas, armazenamento na nuvem, dentre outras, a BotCity oferece uma <a href=\"https:\/\/documentation.botcity.dev\/plugins\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Biblioteca Completa de Plug-ins Python<\/strong><\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-python-e-menos-produtivo\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Python \u00e9 menos produtivo do que low-code para desenvolver os RPAs?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Muitos profissionais acreditam que o desenvolvimento de RPA em Python ser\u00e1 menos produtivo pois precisar\u00e1 escrever c\u00f3digo para todas as etapas do RPA. Mas na verdade, existem diversas ferramentas e abordagens para gerar c\u00f3digos automaticamente ou reutilizar solu\u00e7\u00f5es. O<strong> <a href=\"https:\/\/botcity.dev\" target=\"_blank\" rel=\"noreferrer noopener\">BotCity Studio<\/a><\/strong>, por exemplo, \u00e9 capaz de gerar c\u00f3digo Python automaticamente para navegar em sistemas Desktop e Web. No ambiente Web, o desenvolvedor RPA tem a op\u00e7\u00e3o de utilizar gravadores de processos (ex: <a href=\"https:\/\/www.selenium.dev\/selenium-ide\/\" target=\"_blank\" rel=\"noreferrer noopener\">Selenium IDE<\/a>, <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/katalon-recorder-selenium\/ljdobmomdgdljniojadhoplhkpialdid\" target=\"_blank\" rel=\"noreferrer noopener\">Katalon Recorder<\/a>), que s\u00e3o capazes de gerar c\u00f3digos automaticamente para navegar em sistemas web. Fluxos gerados automaticamente podem ser orquestrados como qualquer outro RPA em Python.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/UDMf5MO.gif\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Tela do BotCity Studio<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Outro fator importante \u00e9 a reutiliza\u00e7\u00e3o de solu\u00e7\u00f5es. Em n\u00edvel de c\u00f3digo, \u00e9 muito simples reutilizar solu\u00e7\u00f5es criadas por outros desenvolvedores ou empresas em formato de bibliotecas, SDKs ou trechos de c\u00f3digo. Al\u00e9m disso, \u00e9 natural que empresas desenvolvendo RPAs em Python crie suas pr\u00f3prias bibliotecas para problemas comuns em m\u00faltiplos processos. Conforme a base de solu\u00e7\u00e3o cresce, o time vai se tornando cada vez mais produtivo, demandando menos linhas de c\u00f3digo para colocar uma nova solu\u00e7\u00e3o em produ\u00e7\u00e3o.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-como-detectar-falhas-de-execucao\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Como detectar falhas de execu\u00e7\u00e3o de um&nbsp; RPA em Python?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Reagir rapidamente a cen\u00e1rios de adversidade ou falha \u00e9 fundamental para uma opera\u00e7\u00e3o robusta de RPA Python. Neste ponto, quando um rob\u00f4 falha, desejamos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Saber que o rob\u00f4 travou imediatamente por notifica\u00e7\u00e3o.<\/li>\n\n\n\n<li>Saber em que passo do processo automatizado aconteceu a falha.<\/li>\n\n\n\n<li>Obter o m\u00e1ximo de informa\u00e7\u00f5es sobre o ponto de falha.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No caso do orquestrador <a href=\"https:\/\/botcity.dev\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>BotCity Maestro<\/strong><\/a>, m\u00faltiplas funcionalidades s\u00e3o fornecidas para atacar essa quest\u00e3o. Quando um rob\u00f4 trava, imediatamente todo o time pode ser notificado por notifica\u00e7\u00e3o de sistema e e-mail. No alerta, \u00e9 poss\u00edvel informar o passo que o rob\u00f4 travou e fornecer detalhes adicionais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para facilitar ainda mais, na pr\u00f3xima vers\u00e3o do BotCity Maestro, estar\u00e1 dispon\u00edvel uma tela exclusiva para tratamento de erros. Nela ser\u00e1 poss\u00edvel visualizar dados da tarefa em quest\u00e3o, passo em que o rob\u00f4 falhou, informa\u00e7\u00f5es do stack de erro e inclusive a tela de sistema no momento da falha.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"675\" src=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/error-1024x675.png\" alt=\"\" class=\"wp-image-5216\" srcset=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/error-1024x675.png 1024w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/error-300x198.png 300w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/error-1200x792.png 1200w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/error-370x245.png 370w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/error.png 1425w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Tela de Erro de RPA<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-executam-mais-rapidos\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">RPAs Desenvolvidos em Python executam mais r\u00e1pidos do que em tecnologias low-code?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sim. No momento da execu\u00e7\u00e3o, os RPAs desenvolvidos em low-code s\u00e3o mais lentos pois n\u00e3o s\u00e3o programas de computador e precisam passar por interpretador de fluxo low-code. Por outro lado, RPAs desenvolvidos em linguagens de programa\u00e7\u00e3o, ao final do processo, s\u00e3o programas de computador que podem tirar o m\u00e1ximo dos recursos computacionais dispon\u00edveis. Al\u00e9m disso, em n\u00edvel de c\u00f3digo \u00e9 poss\u00edvel fazer diversas otimiza\u00e7\u00f5es como uso de multi-threading, indexa\u00e7\u00e3o em mapas para consultas, processamento otimizado de arquivos dentre outras estrat\u00e9gias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em c\u00f3digo, o desenvolvedor tem a liberdade de otimizar as solu\u00e7\u00f5es utilizando diversas estrat\u00e9gias j\u00e1 consolidadas em desenvolvimento de software.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ORQUESTRA\u00c7\u00c3O<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Como orquestrar RPA feito em Python?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Existe o mito de que RPA feito em Python n\u00e3o pode ser orquestrado. Normalmente, esse argumento surge de pessoas que conhecem exclusivamente solu\u00e7\u00f5es low-code. Existem plataformas exclusivamente para orquestra\u00e7\u00e3o de automa\u00e7\u00f5es criadas em Python. O <a href=\"https:\/\/botcity.dev\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>BotCity Maestro<\/strong><\/a>, por exemplo, permite gerenciar deployment, agendar tarefas, gerenciar filas de execu\u00e7\u00e3o, monitorar automa\u00e7\u00f5es por log, notificar time por alertas dentre outras diversas funcionalidades de orquestra\u00e7\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"521\" src=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/screenshot_maestro-1024x521.png\" alt=\"\" class=\"wp-image-4568\" srcset=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/screenshot_maestro-1024x521.png 1024w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/screenshot_maestro-300x153.png 300w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/screenshot_maestro-1536x782.png 1536w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/screenshot_maestro-1200x611.png 1200w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/screenshot_maestro.png 1910w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Tela do Orquestrador BotCity Maestro<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-como-executar-varios-rpas\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Como executar v\u00e1rios RPAs ao mesmo tempo?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uma vantagem do desenvolvimento de RPA em Python \u00e9 a possibilidade de rodar m\u00faltiplos RPAs no mesmo ambiente de execu\u00e7\u00e3o. No caso de automa\u00e7\u00f5es web, projetadas para executar em modo headless (background, sem tela), \u00e9 poss\u00edvel execut\u00e1-las numa mesma m\u00e1quina virtual, cada uma com seu pr\u00f3prio processo independente do navegador em modo headless.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta estrat\u00e9gia d\u00e1 uma escalabilidade muito maior para opera\u00e7\u00f5es de RPA em Python.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-como-agendar-execucao\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Como agendar execu\u00e7\u00e3o de RPA em Python?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No caso do orquestrador <a href=\"https:\/\/botcity.dev\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>BotCity Maestro<\/strong><\/a>, isso \u00e9 muito simples de fazer. Basta acessar a tela &#8220;Minhas Automa\u00e7\u00f5es&#8221;, escolher a automa\u00e7\u00e3o em quest\u00e3o, e especificar uma regra CRON para esta automa\u00e7\u00e3o. Dada a regra CRON, novas tarefas esta automa\u00e7\u00e3o ser\u00e3o adicionadas a Fila de Execu\u00e7\u00e3o automaticamente.&nbsp;<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-como-implantar-business-intelligence\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Como implantar Business Intelligence em opera\u00e7\u00e3o de RPA em Python?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No caso do orquestrador <a href=\"https:\/\/botcity.dev\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>BotCity Maestro<\/strong><\/a>, \u00e9 poss\u00edvel utilizar conectores Google Data Studio e Power BI para levar dados da opera\u00e7\u00e3o de RPA em Python para uma plataforma de data analytics. Dentro da plataforma, o usu\u00e1rio pode customizar visualiza\u00e7\u00f5es conforme suas necessidades de acompanhar e entender seu opera\u00e7\u00e3o de RPA baseada em dados.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/image-1024x472.png\" alt=\"\" class=\"wp-image-4574\"\/><figcaption class=\"wp-element-caption\">Report Google Data Studio Injetado dentro do Maestro<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-como-ser-notificado\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Como ser notificado quando a execu\u00e7\u00e3o do meu RPA Python finalizar?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Notifica\u00e7\u00e3o de usu\u00e1rios sobre evento de interesse \u00e9 uma das responsabilidades de uma plataforma de orquestra\u00e7\u00e3o. No caso do BotCity Maestro, basta acessar o seu perfil de usu\u00e1rio e ativar as notifica\u00e7\u00f5es que desejar. Toda vez que um evento de interesse ocorrer, voc\u00ea receber\u00e1 um e-mail ou notifica\u00e7\u00e3o em outro canal de comunica\u00e7\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/notifications.png\" alt=\"\" class=\"wp-image-5202\" width=\"545\" height=\"234\" srcset=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/notifications.png 545w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/notifications-300x129.png 300w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><figcaption class=\"wp-element-caption\">BotCity Maestro Orchestration User Notifications<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-como-acompanhar-operacao\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Se minha opera\u00e7\u00e3o de RPA em Python ganhar escala, como irei acompanhar toda a opera\u00e7\u00e3o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Iniciativas de RPA em Python tendem a escalar mais r\u00e1pido do que iniciativas em outras tecnologias principalmente pelo perfil do time envolvido nos projetos e a flexibilidade da tecnologia. Portando, ser\u00e1 fundamental diversos m\u00f3dulos de monitoramento e gest\u00e3o a sua opera\u00e7\u00e3o de RPA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O BotCity Maestro \u00e9 um Orquestrador Enterprise que foi desenvolvido para atender iniciativas de RPA Python em ambientes complexos, com centenas de automa\u00e7\u00f5es e ambientes de execu\u00e7\u00e3o e milhares de execu\u00e7\u00f5es di\u00e1rias de trabalhos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os <strong>principais m\u00f3dulos<\/strong> de monitoramento do BotCity Maestro e seus prop\u00f3sitos:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fila de Tarefas<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Permite visualizar todas as tarefas, de todas as suas automa\u00e7\u00f5es, enfileiradas para execu\u00e7\u00e3o. \u00c9 poss\u00edvel visualizar status e tempo de execu\u00e7\u00e3o, controlar prioridades e outras propriedades. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ambientes de Execu\u00e7\u00e3o<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Permite visualizar telas, status e logs de todos os seus ambientes de execu\u00e7\u00e3o, sejam M\u00e1quinas Virtuais ou Serverless. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Alertas e Notifica\u00e7\u00f5es<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Seu time ser\u00e1 notificado em tempo real sobre eventos de interesse da sua opera\u00e7\u00e3o de RPA.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Tratamento de Erros<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Toda vez que um rob\u00f4 entrar num ponto de falha, \u00e9 poss\u00edvel visualizar a tela (screenshot), stack trace e outras informa\u00e7\u00f5es associadas ao erro direto no Orquestrador.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Controle de Acesso<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Todas as opera\u00e7\u00f5es realizadas pelos usu\u00e1rios na plataforma de orquestra\u00e7\u00e3o s\u00e3o registradas e podem ser consideradas para entender incidentes e atividades de auditoria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DEPLOYMENT<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-quais-servicos-nuvem\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Quais servi\u00e7os na nuvem posso utilizar para executar meu RPA?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uma vez que RPAs em Python s\u00e3o como qualquer outro programa de computador, voc\u00ea pode execut\u00e1-los em qualquer solu\u00e7\u00e3o de nuvem, seja AWS, Azure, GCP ou outro. Basicamente, voc\u00ea precisa configurar o ambiente para ter todas as depend\u00eancias para execu\u00e7\u00e3o do seu RPA Python.<br><br>O <a href=\"https:\/\/botcity.dev\"><strong>BotCity Runner<\/strong><\/a> \u00e9 um processo que pode ser instalado em qualquer m\u00e1quina virtual (AWS, Azure, GCP ou outras) ou container. As vantagens de utilizar o BotCity Runner no seu ambiente de execu\u00e7\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Execu\u00e7\u00e3o orientada a Fila de Tarefas<\/li>\n\n\n\n<li>Download autom\u00e1tico da vers\u00e3o de release do RPA.<\/li>\n\n\n\n<li>Setup automatico do virtual environment de execu\u00e7\u00e3o com todas as depend\u00eancias.<\/li>\n\n\n\n<li>Envio de logs e telas para o orquestrador automaticamente.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-alterar-codigo-deploy\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ap\u00f3s alterar o c\u00f3digo do meu RPA Python, como atualizar a vers\u00e3o nos ambientes de execu\u00e7\u00e3o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizando uma plataforma de orquestra\u00e7\u00e3o, voc\u00ea n\u00e3o precisar\u00e1 se preocupar com a atualiza\u00e7\u00e3o das suas automa\u00e7\u00f5es nos ambientes de execu\u00e7\u00e3o. Toda vez que fizer uma altera\u00e7\u00e3o em um dos seus rob\u00f4s, basta realizar o deployment no orquestrador e a partir desse momento, qualquer nova execu\u00e7\u00e3o desta automa\u00e7\u00e3o j\u00e1 ser\u00e1 na nova vers\u00e3o.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-visualizar-saida-robo\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9 poss\u00edvel visualizar a sa\u00edda de texto do meu RPA Python sem acessar o ambiente de execu\u00e7\u00e3o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sim. Tudo que o seu rob\u00f4 imprimir durante a execu\u00e7\u00e3o ser\u00e1 direcionado para um arquivo de log que est\u00e1 acess\u00edvel via interface web direto no Orquestrador de Automa\u00e7\u00f5es.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"651\" src=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/log-1024x651.png\" alt=\"\" class=\"wp-image-5213\" srcset=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/log-1024x651.png 1024w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/log-300x191.png 300w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/log-1200x762.png 1200w, https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2023\/03\/log.png 1467w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sa\u00edda de RPA Python visualizada no BotCity Maestro<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CUSTOS E LICEN\u00c7AS<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"question-quais-licencas-envolvidas-rpa-python\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Quais licen\u00e7as comerciais est\u00e3o envolvidas num RPA feito em Python?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uma grande diferen\u00e7a no desenvolvimento de RPA em Python quando comparado com plataformas de low-code \u00e9 a forma que as tecnologias s\u00e3o licenciadas. O produto final de automa\u00e7\u00f5es Python \u00e9 puramente c\u00f3digo Python e bibliotecas open source. Portanto, os rob\u00f4s s\u00e3o propriedade intelectual de seus criadores, sem qualquer licen\u00e7a comercial envolvida.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plataformas de RPA em Python, como a<strong> <a href=\"https:\/\/botcity.dev\" target=\"_blank\" rel=\"noreferrer noopener\">BotCity<\/a><\/strong>, licenciam solu\u00e7\u00f5es para acelerar o desenvolvimento dos rob\u00f4s e plataforma orquestradora para gerenciar e escalar a opera\u00e7\u00e3o em ambiente de produ\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tem uma sugest\u00e3o de pergunta para ser respondida neste artigo?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Deixe sua pergunta nos coment\u00e1rios ou no nosso <strong><a href=\"https:\/\/join.slack.com\/t\/communitybotcitydev\/shared_invite\/zt-1etw4c0th-MapjsBhqoAQ_UJvef7tcBg\" target=\"_blank\" rel=\"noreferrer noopener\">Canal no Slack<\/a><\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Deseja utilizar BotCity Studio e Maestro gratuitamente?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/developers.botcity.dev\/signup\"><strong>Crie sua conta<\/strong><\/a> de Comunidade agora!<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O desenvolvimento de RPA em Python, assim como outras automa\u00e7\u00f5es, est\u00e1 ganhando cada vez mais ades\u00e3o. Realizando demonstra\u00e7\u00f5es para times [&hellip;]<\/p>\n","protected":false},"author":214060729,"featured_media":5219,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[773027,773026],"tags":[],"class_list":["post-4561","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automacao-python","category-orquestracao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Perguntas frequentes sobre desenvolvimento de RPA em Python - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Perguntas frequentes sobre desenvolvimento de RPA em Python - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\" \/>\n<meta property=\"og:description\" content=\"O desenvolvimento de RPA em Python, assim como outras automa\u00e7\u00f5es, est\u00e1 ganhando cada vez mais ades\u00e3o. Realizando demonstra\u00e7\u00f5es para times [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-15T04:23:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-16T13:56:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/Perguntas-sobre-RPA-em-Python.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"700\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gabriel Archanjo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gabriel Archanjo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/\"},\"author\":{\"name\":\"Gabriel Archanjo\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/68292c3192320a4eae81ab6eec0e0be2\"},\"headline\":\"Perguntas frequentes sobre desenvolvimento de RPA em Python\",\"datePublished\":\"2022-09-15T04:23:03+00:00\",\"dateModified\":\"2023-03-16T13:56:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/\"},\"wordCount\":2065,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Perguntas-sobre-RPA-em-Python.png\",\"articleSection\":[\"Automa\u00e7\u00e3o Python\",\"Orquestra\u00e7\u00e3o\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/\",\"url\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/\",\"name\":\"Perguntas frequentes sobre desenvolvimento de RPA em Python - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Perguntas-sobre-RPA-em-Python.png\",\"datePublished\":\"2022-09-15T04:23:03+00:00\",\"dateModified\":\"2023-03-16T13:56:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Perguntas-sobre-RPA-em-Python.png\",\"contentUrl\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Perguntas-sobre-RPA-em-Python.png\",\"width\":1200,\"height\":700},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/2022\\\/09\\\/15\\\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Perguntas frequentes sobre desenvolvimento de RPA em Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/\",\"name\":\"Blog BotCity\",\"description\":\"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.\",\"publisher\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#organization\",\"name\":\"BotCity\",\"url\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"contentUrl\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"width\":1611,\"height\":384,\"caption\":\"BotCity\"},\"image\":{\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/68292c3192320a4eae81ab6eec0e0be2\",\"name\":\"Gabriel Archanjo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g\",\"caption\":\"Gabriel Archanjo\"},\"description\":\"Gabriel is co-founder and CTO at BotCity. He is one of the maintainers of BotCity Core, Marvin, and MarvinJ open-source frameworks. Follow me: https:\\\/\\\/www.linkedin.com\\\/in\\\/gabrielarchanjo\\\/\",\"url\":\"https:\\\/\\\/devompublishing.bluehitzzz.com\\\/pt-br\\\/author\\\/gabrielarchanj\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Perguntas frequentes sobre desenvolvimento de RPA em Python - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/","og_locale":"pt_BR","og_type":"article","og_title":"Perguntas frequentes sobre desenvolvimento de RPA em Python - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","og_description":"O desenvolvimento de RPA em Python, assim como outras automa\u00e7\u00f5es, est\u00e1 ganhando cada vez mais ades\u00e3o. Realizando demonstra\u00e7\u00f5es para times [&hellip;]","og_url":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/","og_site_name":"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","article_published_time":"2022-09-15T04:23:03+00:00","article_modified_time":"2023-03-16T13:56:29+00:00","og_image":[{"width":1200,"height":700,"url":"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/Perguntas-sobre-RPA-em-Python.png","type":"image\/png"}],"author":"Gabriel Archanjo","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Gabriel Archanjo","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/#article","isPartOf":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/"},"author":{"name":"Gabriel Archanjo","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#\/schema\/person\/68292c3192320a4eae81ab6eec0e0be2"},"headline":"Perguntas frequentes sobre desenvolvimento de RPA em Python","datePublished":"2022-09-15T04:23:03+00:00","dateModified":"2023-03-16T13:56:29+00:00","mainEntityOfPage":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/"},"wordCount":2065,"commentCount":0,"publisher":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#organization"},"image":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/#primaryimage"},"thumbnailUrl":"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/Perguntas-sobre-RPA-em-Python.png","articleSection":["Automa\u00e7\u00e3o Python","Orquestra\u00e7\u00e3o"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/","url":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/","name":"Perguntas frequentes sobre desenvolvimento de RPA em Python - Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","isPartOf":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/#primaryimage"},"image":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/#primaryimage"},"thumbnailUrl":"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/Perguntas-sobre-RPA-em-Python.png","datePublished":"2022-09-15T04:23:03+00:00","dateModified":"2023-03-16T13:56:29+00:00","breadcrumb":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/#primaryimage","url":"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/Perguntas-sobre-RPA-em-Python.png","contentUrl":"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/Perguntas-sobre-RPA-em-Python.png","width":1200,"height":700},{"@type":"BreadcrumbList","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/2022\/09\/15\/perguntas-frequentes-sobre-desenvolvimento-de-rpa-em-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Perguntas frequentes sobre desenvolvimento de RPA em Python"}]},{"@type":"WebSite","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#website","url":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/","name":"Blog BotCity","description":"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.","publisher":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#organization","name":"BotCity","url":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#\/schema\/logo\/image\/","url":"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","contentUrl":"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","width":1611,"height":384,"caption":"BotCity"},"image":{"@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/#\/schema\/person\/68292c3192320a4eae81ab6eec0e0be2","name":"Gabriel Archanjo","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3964b0fdf4d9a7d07e06e1fb39c80802f00ebc91e13e1efd3add0fa0c073ebe3?s=96&d=identicon&r=g","caption":"Gabriel Archanjo"},"description":"Gabriel is co-founder and CTO at BotCity. He is one of the maintainers of BotCity Core, Marvin, and MarvinJ open-source frameworks. Follow me: https:\/\/www.linkedin.com\/in\/gabrielarchanjo\/","url":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/author\/gabrielarchanj\/"}]}},"jetpack_featured_media_url":"https:\/\/devompublishing.bluehitzzz.com\/wp-content\/uploads\/2022\/09\/Perguntas-sobre-RPA-em-Python.png","_links":{"self":[{"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/posts\/4561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/users\/214060729"}],"replies":[{"embeddable":true,"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/comments?post=4561"}],"version-history":[{"count":41,"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/posts\/4561\/revisions"}],"predecessor-version":[{"id":5222,"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/posts\/4561\/revisions\/5222"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/media\/5219"}],"wp:attachment":[{"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/media?parent=4561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/categories?post=4561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devompublishing.bluehitzzz.com\/pt-br\/wp-json\/wp\/v2\/tags?post=4561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}