Python Requests - JSON Veri Çekme
Bu makale @kodrehberi yazılım grubu ve KodRehberi Kaynak kanalı için hazırlanmıştır.
Selam dostlar uzun bir aradan sonra tekrar beraberiz (-hıh geldi yine -_-) biliyorum bir çoğunuz böyle diyor :D Neyse öğrenmek isteyen gelsin :) Bugün sizlere Python programlama Requests modül kütüphanesi hakkında bilgiler vereceğim daha sonra bu modülü kullanarak karşı URL'de bulunan JSON verileri çekeceğiniz. Hadi Başlayalım!
Request kütüphanesi ile az çok ne yapılabilir hepimiz biliyoruz o yüzden tanımlar ile sizi sıkmamak istiyorum.Öncelikle Requests kütüphanesi bilgisayarımıza kurmamız gerekiyor hemen kurulum dedim çok basit korkmayın :) Visual Studio Code kullandığımız için terminal üzerinden hemen bilgisayara dahil edeceğiz.
Terminal Ekranımıza aşağıdaki pip kodunu yazıp enter tuşuna basıp indiriyoruz.(Bu kadar basit mi?) -Evet basit
pip install requests
Bazen çesitli durumlar yüzünden hata mesajı alabilirsiniz kurulum sırasında bunlardan birisi pip yükleyicisi güncel olmadığından dolayı olabilir. Bu yüzden pip yükleyicisini sizden güncellenmesi istenebilir bu durumda ise indirme işlemi sonlandıktan sonra aşağıdaki kodu terminal ekranınıza yazıp enter tuşuna basıyoruz.
python -m pip install --upgrade pip
Modülün eklendiğine emin olmak yada diğer modülleri görmek isterseniz pip içerisindeki modülleri listeleyebilirsiniz.
pip list
yazarak;
Herşey tamamsa hadi requests kütüphanesini kullanalım
Requests modülü bilgisayarımıza dahil oldu fakat projemize dahil olmadı bu yüzden proje dosyamıza bu modülü import ediyoruz.
kodrehberi.py adında bir python projesi oluşturdum. İçerisine import etmemiz gereken iki modül var, diğeri ise json.
import requests import json
Modüller projemize dahil oldu.Bu bir örnek olduğu için jsonplaceholder web sitesinde bulunan json verilerden yararlanacağım.Karşı URL'yi bir değişken içine atıyoruz.
krjson = "https://jsonplaceholder.typicode.com/todos"
Daha sonra bu değişkeni verileri çekebilmemiz için requests.get methoduna aktarıyoruz.
krcek = requests.get(krjson)
Krcek değişkeninin, sınıfı 'requests.models.Response' olduğunu için print ile krcek değişkenimizi yazdırdığımız zaman bize çıktı olarak <Response [200]> veriyorsa hiç bir sorun yok demektir.
URL'de meta taglar olduğu için ve verileri ekrana yazdıra bilmemiz için bu krcek değişkenini text ile çözümlüyoruz sınıfını bir list haline getiriyoruz.
kodrehberi = json.loads(krcek.text)
Bundan sonrası çekmek istediğiniz tagları belirleyerek ilgili verileri çekip ekrana yazdıra bilirsiniz ben todos jsondaki tittle meta tagındaki tüm verileri çektim.
for i in kodrehberi: print(i["title"])
Tüm kodlar aşağıdaki gibidir.
import requests import json krjson = "https://jsonplaceholder.typicode.com/todos" krcek = requests.get(krjson) kodrehberi = json.loads(krcek.text) for i in kodrehberi: print(i["title"])
Bu makalede öğrendiğiniz Python Requests kütüphanesi ile sizde farklı web siterinde bulunan Json verilerini çekebileceksiniz.Tek dikkat etmeniz gereken yer Json linkinde bulunan çekmek istediğiniz veri/verilerin meta tagları.
Umarım sizler için yararlı bir makale olmuştur.Sizler için yazılım alanında Ücretsiz makaleler üretmeye devam ediyoruz.Yazmış olduğum diğer makalelere ulaşmak isterseniz telegramda bulunan KODREHBERİ KAYNAK kanalımızı takip edin :) Açık kaynağı destekleyen bu topluluğa motivasyon kaynağı sağlamak istersen bizi sosyal medya hesablarımızdan takip edebilirsin.
Instagram: @kodrehberi
Twitter: @kodrehberi
Telegram Yazılım Tartışma Grubu: @kodrehberi
Bekleriz... :)