Ir ao conteúdo
  • Cadastre-se

Matheus Patrick

Membro Pleno
  • Posts

    31
  • Cadastrado em

  • Última visita

posts postados por Matheus Patrick

  1. Estou tentanto retornar um código NCM da váriavel "produto"... porém não estou conseguindo ter sucesso com a requisição feita pela API

    segue código usado:

     

     

    import requests
    
    # URL base da API do NCM
    base_url = "https://api-cntr.tst.sitava.gov.br/api/ncm/"
    
    # Lista de produtos para os quais deseja buscar o código NCM
    produtos = ["arroz", "batata", "cenoura"]
    
    for produto in produtos:
        # Parâmetros da solicitação GET
        params = {"search": produto}
    
        # Faz a solicitação GET à API com os parâmetros especificados
        response = requests.get(base_url, params=params)
    
        # Verifica se a solicitação foi bem-sucedida
        if response.status_code == 200:
            # Extrai o código NCM da resposta JSON da API, se existir
            data = response.json()
            if "results" in data and len(data["results"]) > 0:
                ncm_code = data["results"][0]["codigo_ncm"]
                print(f"O código NCM de '{produto}' é '{ncm_code}'.")
            else:
                print(f"Não foi possível encontrar o código NCM para '{produto}'.")
        else:
            print(f"A solicitação para '{produto}' falhou. Verifique sua conexão com a internet.")

     

     

    Sempre apresenta o erro da falta de conexão, portanto minha internet está funcionando perfeitamente.... já não sei mais o que fazer

    Se alguém tiver a solução agradeço, meu objetivo final é trazer os códigos NCM de uma lista de produtos (1962 produtos) de forma automatizada, não necessariamente precisa ser com Python.... a lista está no Excel

  2. Preciso que ao abrir um arquivo localizado no meu desktop (arquivo de Power Bi) ele execute apenas 3 funções:

     

    Atualize todos os dados (eu uso 2 planilhas de Excel que tenho que baixar em um sistema de vendas todos os dias)
    Gere um PDF na área de trabalho

    Feche o Power Bi Desktop

     

    preciso que ele faça tudo isso sozinho, e que seja acionado quando abrir o arquivo!

    Quem puder ajudar serei grato

     

  3. Estou criando um formulário com várias funções de automação no Excel usando bastante VBA, e chegou uma função que preciso basicamente criar um botão no Excel que vai:

     

    1 - Abrir o arquivo de formato (.pbix) (Power Bi) >>>>

    2 - Atualizar os gráficos e planilhas do Power Bi >>>

    3 - Gerar um PDF do DashBoard (que esta no Power Bi) >>>>

    4 - Salvar o Power bi >>>>

    5 - Fechar o Power bi >>>>

     

    Quero criar este código em VBA, que será executado em um botão dentro de uma planilha do Excel. Porém não consegui achar nada na internet, e nem sei por onde começar... Quem puder ajudar já serei super grato!!!

  4. Eu tenho um código em Python usando a biblioteca PlayWRight, que vez faz todo o processo certo no navegador, portanto na hora de baixar o arquivo, apresenta algo que não sei como resolver... o resultado em um navegador comum(forma manual) é uma planilha de excel em formato .xls   >>>  mas no código como download ele me trás um arquivo com ícone do Windows com um nome a ver (imagem anexada) e não salva em nenhum lugar.... (lembrando que o ato de download não tem link direto, por isso não consegui usar a biblioteca 'requests' .... por isso estou usando o caminho xpath.... segue o código abaixo:

     

     

     

    from playwright.sync_api import sync_playwright
    import time
    
    with sync_playwright() as p:
        browser = p.firefox.launch(headless = False)
        page = browser.new_page()
        page.goto('https://solution.marketup.com/index.html#/report_sales_by_seller')
        page.fill('xpath=//*[@id="login§ds_login"]', "[email protected]")
        page.fill('xpath=//*[@id="login§ds_password"]', "xxxxxxxxx")
        page.locator('xpath=//*[@id="login§bt_login"]').click()#login
        page.fill('xpath=/html/body/div[2]/div/section/div/div/ng-include/div[1]/div/div[2]/div/div[1]/div/div[1]/input', '2022-07-01')
        page.locator('xpath=/html/body/div[2]/div/ng-include[3]/div/div/button').click()#fechar aba lateral
        page.locator('xpath=//*[@id="report_search"]').click()#pesquisar data
        #page.locator('xpath=/html/body/div[2]/div/div/button').click()#fechar anuncio
        page.locator('xpath=/html/body/div[2]/div/section/div/div/ng-include/div[1]/div/div[2]/div/div[2]/div/div/button').click()#lista
        page.locator('xpath=/html/body/div[2]/div/section/div/div/ng-include/div[1]/div/div[2]/div/div[2]/div/div[1]/div[3]/button').click()#excel
        page.locator('xpath=/html/body/div[1]/div/div/form/div[3]/a').click()#click no bt de Download
        print("Sucesso")
        time.sleep(10)
        browser.close()

     

     

     

    E logo por fim ele finaliza com o download feito, porém nada a ver com o relatório que eu preciso

    download.png

  5. Bom, se for algo externo, a garantia não irá permitir a troca...tente limpar com acetona caso não tenha álcool isopropílico, não exagere, coloque em uma superfície plana, molhe a região, deixe uns 40 segundos, e limpe com uma flanela ou algodão.... se tiver de película, e for Hidrogel ou Gel, esse procedimento pode manchar... obs:. não encharque o aparelho!!!!!!!    

  6. 24 minutos atrás, alan.modesto disse:

    printf("Quais numeros há dentro do seu vetor?);

    sancf("%d")


     

    
    
    int main(){
      
    char vetor[256];
      
    fflush(stdin);//para limpar o buffer
    printf("Quais numeros há dentro do seu vetor\n?");
    gets(vetor);
    
    printf("Índice 0: %c, Índice 1: %c, Índice 2: %c,", vetor[0], vetor[1], vetor[2]);
     
      return 0;
    }

     

    se queres inteiros, converta-os 

     

     

    number = atoi(vetor);

     

    • Obrigado 1
  7. Esta usando VBA??

    irei passar comando a ser inserido no bt Inserir Linha

     

     

    Sheets("Aba_Atual").Select 'coloque a aba atual
    
    If Range("C3").Value <> "" And Range("C4").Value <> "" Then 'coloque as celulas a serem preenchidas, apenas para verificar se
    															'não esão vazias((opcional))
        
        Dim new_line As Double 'var que salva a nova linha
      
      
        new_line = Sheets("Aba_Atual").Range("B2").End(xlDown).Row + 1 'substituia a celula B2 pela primeira celula da tabela
        
        
        Cells(new_line, 3).Value = Range("C3").Value 'cells (linha, coluna) em indices numericos.
        Cells(new_line, 4).Value = Range("C4").Value 'new_line, é uma var mutavel a cada incremento, mas a coluna é fixa
        Cells(new_line, 5).Value = Range("C5").Value 'coloque as colunas de acordo com sua tabela
        Cells(new_line, 6).Value = Range("C7").Value ' depois o "=" as celulas preenchidas pelo usuario
        Range("A10").Select 'a celula que deseja colocar após a inserção como selecionada;

     

  8. #include<conio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<stdio.h>
    int programa() {                //para voltar, precisa de retorno;
        printf("\n\nGeovani\n");    //esse ponto e virgula;
        return 0;
    }
    int programa();					//prototipo da função;
    int main() {
        char frase[100];
        int cont;
        do {
            programa();
            printf("Digite o seu nome e o seu RU: ");
            gets(frase);
            for (cont = 0; cont<100; cont++)
            {
                if (frase[cont] == 'A' || frase[cont] == 'a')
                    frase[cont] = '2';
                else if (frase[cont] == 'E' || frase[cont] == 'e')
                    frase[cont] = '3';
                else if (frase[cont] == 'I' || frase[cont] == 'i')
                    frase[cont] = '4';
                else if (frase[cont] == 'O' || frase[cont] == 'o')
                    frase[cont] = '5';
                else if (frase[cont] == 'U' || frase[cont] == 'u')
                    frase[cont] = '6';
            }
            printf("\n O resultado da codificação é: %s.", frase);   //várias mascaras;
            printf("\n\n  Deseja testar novamente (s/n): ");
        } while (getch()=='s');//função gets;
        system("cls");//fora do loop;
    }

     

    Coloquei em comentários alguns erros que identifiquei, mas também sou Júnior, talvez tenha formas melhores...

    • Curtir 1
    • Obrigado 1
  9. Queria trocar o ícone do executável da pasta principal antes de inserir em um instalador, como faço....

     

    Precisa ser deste carinha na foto, já tentei todas as formas que encontro na internet, usando o arquivo .rc 

    MAINICON ICON "ic.ico"

    passando esse código e compilando, eu geralmente uso o Codeblocks, mas também tenho o Dev++

     

     

    até tenho o arquivo como rec.rc mostrado na figura... mas não funcionou, ae apelei para app externos como o resource hacker,

    mas nenhum teve êxito!

    Sem título.png

    ic é o ícone a ser utilizado!

     

    • Curtir 1
  10. Queria salvar um arquivo diferente a cada dia de utilização do programa desenvolvido em C;

     

    //Estou usando o "fopen" para salvar e editar o arquivo;
    arquivo_envio = fopen("Enviar para Secretária de Saúde.txt", "at");
    
    /* Mas queria colocar uma var que seria diferente a cada dia de execução, já sei usar 
    a função de data atual, só preciso colocar ela no nome do arquivo!*/
    
    //Exemplo:
    arquivo_envio = fopen("Enviar para Secretária de Saúde - %s.txt", string_data, "at");
    //mas não sei a sintaxe certa para isso....

     

    Agradeço desde já....

  11. 5 minutos atrás, arfneto disse:

    Você entendeu a função login()? 

     

    Entendeu porque é mais tranquilo poder escrever só

     

         Funcionario* user = login("usuario", "senha", &cad_user);

    Toda essa parte entendi perfeitamente, já até coloquei no meu algoritmo, ficando assim:

     

    //declarei as var e recebi via função gets();
    Funcionario* user = login(user, pass, &cad_user);
    //usei os seus próprios códigos...

    Ficou bem mais simples, legível e econômico(quando se fala de memória);

    economizei muitas linhas com tudo isso!!

     

     

     

     

     

    10 minutos atrás, arfneto disse:

    Se desligar isso, como é comum nas senhas, o programa recebe as teclas mas não aparecem na tela. o que se espera de uma senha. E se a tecla for ESC você pode cancelar como quer...

     

    e como colocaria isso em meio a função main? como implementar esse código...

  12. Perfeito, adotei todas as mudanças citadas... 

    3 horas atrás, arfneto disse:

    escreva o código em torno dos dados

    Em relação a isso, achava que tinha entendido, mas vendo seu contexto confesso que me perdi total, me perdi bastante, tive que pesquisar para entender metade de seus códigos! Mas consegui adotar todas as modificações que me mostrou, inclusive agradeço pela carga de ensinamentos... sou bem N0Ob em programação pelo que vi... tenho muito que aprender

    Agora queria que me ensina-se a fazer isso:

     

    5 horas atrás, arfneto disse:

    Não basta usar isso durante a leitura? Desabilite o ECO e conforme o cara digita se for um ESC encerra e se não for processa e mostra a letra, como todo mundo.

    Realmente quero usar somente na leitura, mas como faço pra desabilitar e o que é esso ECO....

     

     

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!