Facebook pixel
>Blog>Ciência de Dados
Ciência de Dados

Python: Como obter variáveis de ambiente

Neste artigo, vamos explorar como obter variáveis de ambiente no Python e como utilizá-las em seus projetos.

Introdução ao Python: Como obter variáveis de ambiente

Como definir variáveis de ambiente no Python

Antes de aprender como obter variáveis de ambiente no Python, é importante entender como defini-las. As variáveis de ambiente são valores que podem ser acessados por processos em um sistema operacional. Elas são úteis para armazenar informações sensíveis, como senhas ou chaves de API, que não devem ser compartilhadas diretamente no código fonte.

No Python, é possível definir variáveis de ambiente de duas maneiras: através do próprio sistema operacional ou utilizando bibliotecas específicas. Vamos explorar ambas as abordagens.

1. Definindo variáveis de ambiente através do sistema operacional:

  • No Windows: Abra o prompt de comando e utilize o comando set seguido do nome da variável e seu valor. Por exemplo, para definir a variável API_KEY com o valor 123456, você pode digitar: set API_KEY=123456
  • No Linux ou macOS: Abra o terminal e utilize o comando export seguido do nome da variável e seu valor. Por exemplo, para definir a variável API_KEY com o valor 123456, você pode digitar: export API_KEY=123456

2. Utilizando bibliotecas para definir variáveis de ambiente:

Existem várias bibliotecas Python que facilitam a definição de variáveis de ambiente de forma programática. Uma das mais populares é a biblioteca python-dotenv. Com ela, você pode definir as variáveis de ambiente em um arquivo .env e carregá-las em seu código Python. Veja um exemplo de como utilizar a biblioteca:

from dotenv import load_dotenv

# Carrega as variáveis de ambiente do arquivo .env
load_dotenv()

# Acessa as variáveis de ambiente definidas no arquivo .env
api_key = os.getenv("API_KEY")

Métodos para acessar variáveis de ambiente no Python

Agora que sabemos como definir variáveis de ambiente, vamos explorar como obter essas variáveis em nosso código Python. Existem diferentes métodos que podem ser utilizados, dependendo da finalidade e contexto do seu projeto.

1. Acesso direto às variáveis de ambiente:

Uma forma simples de obter variáveis de ambiente no Python é utilizando o módulo os. Esse módulo fornece várias funções úteis para interagir com o sistema operacional, incluindo o acesso às variáveis de ambiente. Veja um exemplo de como utilizar o módulo os para obter uma variável de ambiente:

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
import os

# Obtém a variável de ambiente "API_KEY"
api_key = os.environ.get("API_KEY")

2. Utilizando a biblioteca python-dotenv:

Além de facilitar a definição de variáveis de ambiente, a biblioteca python-dotenv também permite acessar as variáveis definidas em um arquivo .env. Basta carregar o arquivo .env e utilizar a função getenv do módulo os para obter os valores das variáveis. Veja um exemplo:

from dotenv import load_dotenv
import os

# Carrega as variáveis de ambiente do arquivo .env
load_dotenv()

# Acessa as variáveis de ambiente definidas no arquivo .env
api_key = os.getenv("API_KEY")

Exemplos práticos de obtenção de variáveis de ambiente no Python

Agora que já conhecemos os métodos para obter variáveis de ambiente no Python, vamos ver alguns exemplos práticos de como utilizá-las em seus projetos. Lembre-se de que as variáveis de ambiente podem ser acessadas em qualquer parte do seu código Python, tornando-as muito flexíveis e úteis em diversas situações.

1. Acesso a chaves de API:

Uma aplicação comum para o uso de variáveis de ambiente é o acesso a chaves de API. Por exemplo, suponha que você esteja desenvolvendo um aplicativo que faz requisições a uma API externa e precisa autenticar-se com uma chave de API. Ao invés de incluir a chave diretamente no código fonte, é mais seguro armazená-la em uma variável de ambiente e acessá-la em tempo de execução.

import os
import requests

# Obtém a chave de API da variável de ambiente
api_key = os.getenv("API_KEY")

# Faz uma requisição à API utilizando a chave de API
response = requests.get("https://api.example.com", headers={"Authorization": api_key})

2. Configuração personalizada:

Outra aplicação comum é utilizar variáveis de ambiente para configurar o comportamento do seu aplicativo de acordo com o ambiente em que está sendo executado. Por exemplo, você pode ter diferentes valores de configuração para desenvolvimento, teste e produção, e utilizar variáveis de ambiente para definir esses valores de forma dinâmica.

import os

# Obtém a variável de ambiente "ENVIRONMENT" (pode ser "development", "test" ou "production")
environment = os.getenv("ENVIRONMENT")

if environment == "development":
    # Configurações específicas para o ambiente de desenvolvimento
elif environment == "test":
    # Configurações específicas para o ambiente de teste
else:
    # Configurações específicas para o ambiente de produção

Conclusão

Neste artigo, exploramos como obter variáveis de ambiente no Python e como utilizá-las em seus projetos. Através do módulo os e da biblioteca python-dotenv, você pode facilmente acessar e definir variáveis de ambiente, tornando seu código mais seguro e flexível. As variáveis de ambiente são especialmente úteis para armazenar informações sensíveis e configurar o comportamento do seu aplicativo de acordo com o ambiente em que está sendo executado.

Portanto, ao desenvolver seus projetos em Python, lembre-se de considerar o uso de variáveis de ambiente para melhorar a segurança e a flexibilidade do seu código. Utilize as melhores práticas e escolha os métodos que se adequam às necessidades específicas do seu projeto. Com as variáveis de ambiente, você terá mais controle sobre as configurações do seu aplicativo e poderá manter informações sensíveis fora do código fonte.

Métodos para acessar variáveis de ambiente no Python

Existem diferentes métodos para acessar variáveis de ambiente no Python, dependendo da finalidade e do contexto do seu projeto. Nesta seção, vamos explorar algumas dessas abordagens, fornecendo exemplos práticos para ilustrar cada método.

1. Acesso direto às variáveis de ambiente:

Uma forma simples de obter variáveis de ambiente no Python é utilizando o módulo os. Esse módulo fornece várias funções úteis para interagir com o sistema operacional, incluindo o acesso às variáveis de ambiente. Com o uso da função environ.get(), podemos obter o valor de uma variável de ambiente específica. Por exemplo:

import os

# Obtém a variável de ambiente "API_KEY"
api_key = os.environ.get("API_KEY")

2. Utilizando a biblioteca python-dotenv:

A biblioteca python-dotenv é uma ótima opção quando se trata de acessar variáveis de ambiente em projetos Python. Essa biblioteca permite carregar variáveis de ambiente de um arquivo .env e torná-las disponíveis no seu código. Veja um exemplo de como utilizar a biblioteca:

from dotenv import load_dotenv
import os

# Carrega as variáveis de ambiente do arquivo .env
load_dotenv()

# Acessa as variáveis de ambiente definidas no arquivo .env
api_key = os.getenv("API_KEY")

3. Utilizando bibliotecas específicas:

Em alguns casos, você pode precisar acessar variáveis de ambiente específicas de determinadas bibliotecas ou frameworks. Por exemplo, ao utilizar o framework Flask para desenvolvimento web, você pode acessar variáveis de ambiente específicas do Flask utilizando a propriedade config. Veja um exemplo:

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
from flask import Flask

app = Flask(__name__)

# Acessa a variável de ambiente "DEBUG" específica do Flask
debug_mode = app.config["DEBUG"]

Exemplos práticos de obtenção de variáveis de ambiente no Python

Agora que já conhecemos os métodos para acessar variáveis de ambiente no Python, vamos explorar alguns exemplos práticos de como utilizá-las em seus projetos.

1. Configuração de conexão com banco de dados:

Ao desenvolver uma aplicação que se conecta a um banco de dados, é comum utilizar variáveis de ambiente para armazenar informações sensíveis, como o endereço e as credenciais de acesso ao banco de dados. Dessa forma, você pode configurar facilmente a conexão sem expor essas informações diretamente no código fonte. Veja um exemplo:

import os
import psycopg2

# Obtém as variáveis de ambiente para a conexão com o banco de dados
db_host = os.environ.get("DB_HOST")
db_port = os.environ.get("DB_PORT")
db_user = os.environ.get("DB_USER")
db_password = os.environ.get("DB_PASSWORD")

# Estabelece a conexão com o banco de dados
conn = psycopg2.connect(
    host=db_host,
    port=db_port,
    user=db_user,
    password=db_password
)

2. Utilização de chaves de API:

Ao trabalhar com APIs de serviços externos, é comum utilizar chaves de API para autenticação. Para manter essas chaves seguras, é recomendado armazená-las em variáveis de ambiente. Dessa forma, você pode acessar a chave de API sem expô-la diretamente no código fonte. Veja um exemplo:

import os
import requests

# Obtém a chave de API da variável de ambiente
api_key = os.environ.get("API_KEY")

# Faz uma requisição à API utilizando a chave de API
response = requests.get("https://api.example.com", headers={"Authorization": api_key})

Conclusão

Neste artigo, exploramos diferentes métodos para acessar variáveis de ambiente no Python. Através do módulo os, da biblioteca python-dotenv e de bibliotecas específicas, você pode facilmente obter e utilizar variáveis de ambiente em seus projetos. O uso de variáveis de ambiente é uma prática recomendada para armazenar informações sensíveis, como senhas e chaves de API, de forma segura e flexível. Além disso, as variáveis de ambiente permitem configurar o comportamento do seu aplicativo de acordo com o ambiente em que está sendo executado.

Portanto, ao desenvolver projetos em Python, lembre-se de considerar o uso de variáveis de ambiente para melhorar a segurança, a flexibilidade e a portabilidade do seu código. Utilize os métodos apresentados neste artigo de acordo com as necessidades específicas do seu projeto. Com as variáveis de ambiente, você terá mais controle sobre as configurações do seu aplicativo e poderá manter informações sensíveis fora do código fonte.

A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.

Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.

Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada

Aprenda uma nova língua na maior escola de idioma do mundo!

Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa.

+ 400 mil alunos

Método validado

Aulas

Ao vivo e gravadas

+ 1000 horas

Duração dos cursos

Certificados

Reconhecido pelo mercado

Quero estudar na Fluency

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A Awari é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos com aulas ao vivo e mentorias individuais com os melhores profissionais do mercado.