本文档描述了一个检索天气数据并将其存储在 AWS S3 存储桶中的 Python 项目。 为了清晰和改进流程,让我们重新措辞,保持原始语言和图像位置。
这个 Python 项目,天气仪表板,通过 OpenWeather API 检索天气数据并将其安全地上传到 AWS S3 存储桶。它提供了一个简单的界面来查看各个城市的天气信息,并将结果无缝保存到云端。 通过利用 AWS S3 进行数据存储,增强了项目的可扩展性。
开始之前,请确保您拥有:
此天气仪表板利用 OpenWeather API 来获取指定位置的天气信息。 然后,该数据会上传到 AWS S3 存储桶 以方便远程访问。系统的设计允许用户输入不同的城市并接收实时天气更新。
该项目利用:
.env
文件中安全存储和检索环境变量。按照以下步骤在本地设置项目:
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
使用以下命令创建目录和文件:
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
创建必要的Python和配置文件:
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
初始化 Git 存储库并设置主分支:
<code class="language-bash">git init git branch -M main</code>
创建.gitignore
文件以排除不必要的文件:
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
将所需的包添加到requirements.txt
:
<code class="language-bash">echo "boto3==1.26.137" >> requirements.txt echo "python-dotenv==1.0.0" >> requirements.txt echo "requests==2.28.2" >> requirements.txt</code>
安装依赖项:
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
使用您的访问密钥配置 AWS CLI:
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
系统将提示您输入访问密钥 ID、秘密访问密钥、区域和输出格式。 从 AWS 管理控制台获取您的凭证(IAM > 用户 > 您的用户 > 安全凭证)。
使用以下命令检查安装:
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
创建一个包含您的 API 密钥和存储桶名称的 .env
文件:
<code class="language-bash">git init git branch -M main</code>
将占位符替换为您的实际值。
这是 Python 脚本 (weather_dashboard.py
):
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
执行脚本:
<code class="language-bash">echo "boto3==1.26.137" >> requirements.txt echo "python-dotenv==1.0.0" >> requirements.txt echo "requests==2.28.2" >> requirements.txt</code>
这会获取天气数据并将其上传到您的 S3 存储桶。
访问您的 AWS S3 存储桶以确认上传。记得事后删除数据,以免产生不必要的费用。
此修订版本保留了原始信息,同时提高了可读性和流程。 请记住将占位符值替换为您的实际 API 密钥和存储桶名称。
以上是使用 Python、OpenWeather API 和 AWS S3 构建可扩展的实时天气仪表板的详细内容。更多信息请关注PHP中文网其他相关文章!