Dokumen ini menerangkan projek Python yang mendapatkan semula data cuaca dan menyimpannya dalam baldi AWS S3. Mari kita frasa semula untuk kejelasan dan aliran yang dipertingkatkan, mengekalkan bahasa asal dan kedudukan imej.
Projek Python ini, Papan Pemuka Cuaca, mendapatkan semula data cuaca melalui OpenWeather API dan memuat naiknya dengan selamat ke baldi AWS S3. Ia menyediakan antara muka yang mudah untuk melihat maklumat cuaca untuk pelbagai bandar dan menyimpan hasilnya ke awan dengan lancar. Skala projek dipertingkatkan dengan memanfaatkan AWS S3 untuk penyimpanan data.
Sebelum bermula, pastikan anda mempunyai:
Papan Pemuka Cuaca ini menggunakan API OpenWeather untuk mengambil maklumat cuaca bagi lokasi yang ditentukan. Data ini kemudiannya dimuat naik ke baldi AWS S3 untuk akses jauh yang mudah. Reka bentuk sistem membolehkan pengguna memasukkan bandar yang berbeza dan menerima kemas kini cuaca masa nyata.
Projek ini menggunakan:
.env
.Ikuti langkah ini untuk menyediakan projek secara setempat:
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
Buat direktori dan fail menggunakan arahan ini:
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
Buat Python dan fail konfigurasi yang diperlukan:
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
Mulakan repositori Git dan tetapkan cawangan utama:
<code class="language-bash">git init git branch -M main</code>
Buat fail .gitignore
untuk mengecualikan fail yang tidak diperlukan:
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
Tambahkan pakej yang diperlukan pada 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>
Pasang kebergantungan:
<code>weather-dashboard/ ├── src/ │ ├── __init__.py │ └── weather_dashboard.py ├── .env ├── tests/ ├── data/ ├── .gitignore └── README.md</code>
Konfigurasikan AWS CLI dengan kekunci akses anda:
<code class="language-bash">mkdir weather_dashboard_demo cd weather_dashboard_demo mkdir src tests data</code>
Anda akan digesa untuk memasukkan ID Kunci Akses, Kunci Akses Rahsia, rantau dan format output anda. Dapatkan kelayakan anda daripada Konsol Pengurusan AWS (IAM > Pengguna > Pengguna Anda > Bukti kelayakan Keselamatan).
Semak pemasangan dengan:
<code class="language-bash">touch src/__init__.py src/weather_dashboard.py touch requirements.txt README.md .env</code>
Buat fail .env
yang mengandungi kunci API dan nama baldi anda:
<code class="language-bash">git init git branch -M main</code>
Gantikan ruang letak dengan nilai sebenar anda.
Inilah skrip Python (weather_dashboard.py
):
<code class="language-bash">echo ".env" >> .gitignore echo "__pycache__/" >> .gitignore echo "*.zip" >> .gitignore</code>
Laksanakan skrip:
<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>
Ini mengambil data cuaca dan memuat naiknya ke baldi S3 anda.
Akses baldi AWS S3 anda untuk mengesahkan muat naik. Ingat untuk memadamkan data selepas itu untuk mengelakkan caj yang tidak perlu.
Versi yang disemak ini mengekalkan maklumat asal sambil meningkatkan kebolehbacaan dan aliran. Ingat untuk menggantikan nilai pemegang tempat dengan kunci API sebenar dan nama baldi anda.
Atas ialah kandungan terperinci Membina Papan Pemuka Cuaca Masa Nyata Boleh Skala dengan Python, OpenWeather API dan AWS S3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!