1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[Python] Busca Senha Credenciais do Windows + Conexão com o Banco de Dados [fechada]

Discussão em 'Python' iniciado por Stack, Outubro 3, 2024 às 16:42.

  1. Stack

    Stack Membro Participativo

    Fiz um código que conecta no Banco de Dados deixando as variaveis fixas e abertas no codigo, dessa maneira consigo a conexão normalmente no banco de dados.

    # Variaveis de Conexao
    server = 'sv_teste'
    database = 'db_teste'
    username = 'user_teste'
    password = 'SenhaTeste'
    drive = 'Adaptive Server Enterprise'

    # String de conexao
    conn_str = f'DRIVER={drive};SERVER={server};DATABASE={database};UID={username};PWD={password};port={5000}'

    # Conectar ao banco de dados
    conn = pyodbc.connect(conn_str)

    # Criar um cursor
    cursor = conn.cursor()

    # Executar uma consulta
    query = 'select numero_cliente, numero_produto from produto where numero_cliente = 2'
    cursor.execute(query)

    # Recuperar os resultados
    results = cursor.fetchall()


    Então resolvi ao inves de deixar a senha aberta no codigo, buscar ela em uma credencial do Windows, consigo buscar a senha, dou o print dela, ta certinha, porem qdo faço dessa maneira da erro na hora de conectar no banco.

    def get_password(server, username):
    try:
    credential = win32cred.CredRead(server, win32cred.CRED_TYPE_GENERIC, 0)
    return credential['CredentialBlob'].decode()
    except Exception as e:
    print(f"Erro ao obter a senha: {e}")

    # Exemplo de uso
    server = "Python"
    username = "Python_User"

    password = get_password(server, username)


    Deixei a mesma variavel pra usar na string de conexao, ela vem com o valor certinho, ja tentei mudar o formato do retorno da senha de UTF, Latin, etc e não conecta. O resto do codigo apos a função e busca da senha é o mesmo da parte de cima.

    Continue reading...

Compartilhe esta Página