Um guia para gerenciar adequadamente chaves de API e variáveis de ambiente em projetos Python
Ao trabalhar com APIs em Python, muitas vezes você precisa usar chaves de API ou outras credenciais confidenciais. É crucial gerenciar essas chaves com segurança para evitar o vazamento de informações confidenciais ou enviá-las acidentalmente ao seu repositório Git.
Para uma demonstração completa, confira meu repositório GitHub Secure-API-Key-Handling. Ele apresenta um aplicativo de bate-papo Streamlit que gerencia chaves de API com segurança usando arquivos .env e o pacote python-dotenv enquanto interage com o modelo Gemini Generative AI .
Siga estas etapas para configurar seu projeto para manipulação segura de chaves de API:
Você precisará do pacote python-dotenv para carregar variáveis de ambiente de um arquivo .env.
pip install python-dotenv
Crie um arquivo .env na raiz do seu projeto, onde você armazenará sua chave de API e outras variáveis específicas do ambiente:
# .env API_KEY=your_api_key_here
Importante: Este arquivo .env nunca deve ser enviado ao seu repositório. Configuraremos .gitignore para garantir isso.
Adicione a seguinte linha ao seu arquivo .gitignore para garantir que .env não seja enviado ao Git:
# .gitignore .env
Para outros desenvolvedores trabalhando em seu projeto, inclua um arquivo .env.example como modelo:
# .env.example API_KEY=your_api_key_here
Este arquivo não conterá dados confidenciais, mas fornece um exemplo das variáveis necessárias para executar o projeto. Outros desenvolvedores podem copiar este arquivo para .env e adicionar suas próprias credenciais.
cp .env.example .env
# BAD EXAMPLE: Never do this api_key = "hardcoded_api_key"
Comprometendo arquivos .env : certifique-se de que .env esteja sempre incluído em .gitignore para evitar enviá-lo acidentalmente para o controle de versão.
Empurrando ambientes virtuais: Sempre exclua ambientes virtuais (como venv) do Git:
# .gitignore venv/
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3