(İmaj kredisi: Tom’un Donanımı)
Artık bir İnternet bağlantımız olduğuna göre, onu dış kaynaklardan veri çekmek ve Pico W’de görüntülemek için herkese açık veri kümeleriyle kullanacağız. Bu örnek için Open Notify’ın “Şu anda uzayda kaç kişi var” ifadesini kullanacağız. veri kümesi. Bu, şu anda Uluslararası Uzay İstasyonunda bulunan tüm astronotların numaralarını ve adlarını içerir.
Önceki örnek kodumuz olan Wi-Fi.py’yi uyarlayacağız.
1. “İçe aktarma süresi”nden sonra bir satır ekleyin ve urequests modülünü içe aktarın. Bu modül, HTTP ve JSON gibi ağ istekleriyle çalışmamızı sağlar.
import urequests
2. print(wlan.isconnected()) işleminden sonra, “astronotlar” nesnesini oluşturan ve ardından bilgileri JSON formatında almak için urequest’leri kullanan yeni bir satır ekleyin. JavaScript Nesne Gösterimi, nesneden değerleri almak için anahtarları (adları) kullanan Python Sözlüğüne çarpıcı bir benzerlik taşıyan açık standart bir dosya biçimidir.
astronauts = urequests.get("http://api.open-notify.org/astros.json").json()
3. Astronotlar nesnesini açacak bir nesne, sayı oluşturun ve ‘sayı’ anahtarını arayın. Bu anahtara bağlı değer daha sonra sayı nesnesinde saklanır.
number = astronauts['number']
4. Uluslararası Uzay İstasyonundaki insan sayısı için yinelenecek bir for döngüsü oluşturun. Bu değer astronotlar gelip giderken değişebilir, bu yüzden bir değeri sabit kodlamak yerine canlı verileri kullanırız.
for i in range(number):
5. Belirli verileri hedefleyen bir dizi anahtarı kullanarak Uluslararası Uzay İstasyonundaki her astronotun adını yazdırın. Sözlüğümüz ‘astronotlar’ birçok anahtara sahiptir, ancak biz ‘insanlar’ ile ilgileniyoruz, döngü her döndüğünde “i”nin değeri artacak ve veri setine gömülü bir listeden her kişiyi seçecek. Daha sonra o astronotun adını almak için başka bir anahtar olan ‘isim’ kullanırız.
print(astronauts['people'][i]['name'])
6. Kodu kaydedin ve hazır olduğunuzda kodu başlatmak için Çalıştır’a tıklayın.
7. Uluslararası Uzay İstasyonundaki tüm astronotların isimleri Python Kabuğu’nda görünecek. İnternet bağlantımızın kurulduğunu onaylayan “Doğru” ifadesinin hala göründüğünü unutmayın.
(İmaj kredisi: Tom’un Donanımı)
Komple Kod Listeleme
import network
import secrets
import time
import urequests
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(secrets.SSID, secrets.PASSWORD)
print(wlan.isconnected())
astronauts = urequests.get("http://api.open-notify.org/astros.json").json()
number = astronauts['number']
for i in range(number):
print(astronauts['people'][i]['name'])