import network
import time
import urequests # Modul HTTP request
# Koneksi ke WiFi
print("Menghubungkan ke WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('Wokwi-GUEST', '') # Ganti sesuai WiFi
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Terhubung!")
# URL API
url = "https://datausa.io/api/data?drilldowns=Nation&measures=Population"
# Loop utama untuk ambil dan tampilkan data berkala
while True:
try:
response = urequests.get(url)
data = response.json()
population_data = data['data']
print("\nData Populasi USA:")
for item in population_data:
tahun = item['Year']
jumlah = item['Population']
negara = item['Nation']
print(f"{tahun} | {negara} | Populasi: {jumlah}")
response.close()
except Exception as e:
print("Gagal mengambil data:", e)
time.sleep(10) # Delay 10 detik sebelum ambil data lagi
import network
import time
import urequests # Modul HTTP request
# Koneksi ke WiFi
print("Menghubungkan ke WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('Wokwi-GUEST', '') # Ganti sesuai WiFi
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Terhubung!")
# Ambil data populasi dari DataUSA API
url = "https://datausa.io/api/data?drilldowns=Nation&measures=Population"
response = urequests.get(url)
data = response.json()
# Ambil list data dari field 'data'
population_data = data['data']
# Loop & tampilkan semua data populasi
print("Data Populasi USA:")
for item in population_data: #di tampung dulu sama for (ini loopingan biar bisa ngambil semua data yg ada di link)
tahun = item['Year']
jumlah = item['Population']
negara = item['Nation']
print(f"{tahun} | {negara} | Populasi: {jumlah}")
# Tutup koneksi
response.close()