Este aplicativo Python, o painel de meteorologia de 30 dias , recupera com eficiência dados climáticos para vários locais através da API OpenWeather e o armazena com segurança em um balde AWS S3. Este projeto mostra as melhores práticas na interação da API, gerenciamento de recursos em nuvem e manuseio de credenciais seguros.
Recursos de chave:
pilha da tecnologia:
BOTO3
(interação aws), solicitações
(http solicitações), dotenv
(mecanismo de ambiente) estrutura do projeto:
weather-dashboard/
src/
__init__.py
weather_dashboard.py
tests/
data/
.env
.gitignore
requirements.txt
src/weather_dashboard.py
: script Core para busca de dados e interação AWS S3. requisitos.txt
: lista as dependências do projeto.
Guia de configuração: pré -requisitos:
python 3.8
AWS CLICLONE O repositório: git clone https://github.com/onlyfave/30days-weather-dashboard.git && CD 30Days-weather-Dashboard
pip install -r requisitos.txt
. Env
com sua chave da API e Informações do Bucket AWS (exemplo abaixo):
openweather_api_key = your_openweather_api_key
Aws_bucket_name = seu clima-clima-bucket
Aws_default_region = your-aws-region OPENWEATHER_API_KEY=YOUR_OPENWEATHER_API_KEY
AWS_BUCKET_NAME=your-weather-bucket
AWS_DEFAULT_REGION=your-aws-region
. python3 src/weather_dashboard.py
visuais: Application Output:
AWS S3 Configuração do bucket:
Erro lidando exemplo:
AWS S3 Output:
lições aprendidas:
AWS S3 Gerenciamento de balde e integração Python.
manuseio de credenciais seguro usando variáveis de ambiente.Adicionar recursos de previsão do tempo.
Desenvolva uma interface gráfica de usuário fácil de usar (GUI).graças às comunidades DevOps e Python, OpenWeather e Aws.
Contato:LinkedIn: Onyeneke Favor Github: somenteFave
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