Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python ile Json işlemleri

Python ile Json işlemleri

Merhaba;

Her zaman burayı takip etmekten zevk alan birisi olarak, yakın zamanda bir Json parser’a ihtiyaç duydum. Hazır araştırma yapmışken bir de doküman olarak yazayım istemiştim, buraya da yazmak nasip oldu 🙂

Konumuza dönersek, genellikle API’lardan çektiğimiz veriler bize json olarak dönerler, JSON, programlama dilinden bağımsız olan Xml’e alternatif olarak kullanılan javascript tabanlı veri değişim formatıdır. JSON‘un amacı veri alış verişi yaparken daha küçük boyutlarda veri alıp göndermektir.

Örnek bir json yazalım;

Şimdi bu json’ı data.json olarak kaydedelim.

Gelelim okuma işlemlerine;

Kodu github’dan da direk çekebilirsiniz;

https://github.com/Natgho/JsonReader

Sorularınızı başlık altından sorabilirsiniz 🙂

Hakkında Sezer BozkırProfesyonel


Beni Takip Et

Yorumlar ( 5 )

  1. Merhaba,

    Yaziniz cok faydali oncelikle tesekkurler, yakin zamanda ben de boyle bir calisma yaptim ancak ben “requests” librarysini kullandim. Benim calismam icin kullandigim json aslinda foursquare API’indan geliyor ve bu response, dictionary icinde dictionaryler iceriyor. almak istedigim datalara ulasmak icin yazdigim kod bu nedenle cok yavas calisiyor. Bunun icin onerebileceginiz bir library ya da performansi arttirma yontemi var midir? Tesekkurler simdiden

    • Merhaba,
      Bende kodun içerisinde requests library’si ile bağlanmaktayım API’ya, zaten python3 ile requests kütüphanesi kullanılmakta. Yazdığınız kodun yavaş çalışması birkaç farklı nedene bağlı olabilir.
      1) Kodun içerisinde print yapıyorsanız her istekten sonra bu kodu hayli yavaşlatıyor, bu nedenle logger vasıtasıyla ilerlerseniz daha yüksek performans sağlayacaktır.
      2) API geç dönüş yapıyordur ya da istek gönderdiğiniz API’ya çok fazla parametre yolluyorsunuzdur, bu da sorguyu geciktiriyordur, bu şekilde API’yı zorlamaktansa veriyi ham olarak alıp kendiniz parse ederseniz daha hızlı çalışacaktır.
      3) Kütüphane farklılığı olarak google’ın bir kütüphanesi var, onu deneyebilirsiniz;
      https://developers.google.com/api-client-library/python/
      4) Foursquare datasına erişmek için multithread ya da multiprocess olarak işlemlerinizi yaptırabilirsiniz, yalnız dikkat edin belirli bir limitin üzerinde sorgu gönderdiğinizde foursquare API’si sizi banlayabiliyor.

  2. merhaba herkese iyi bayramlar …
    ben python da yeniyim öncelikle belirtmek isterim çok kolay gibi gözüksede kullanamayınca zor ben api ve secret girerek bir siteden veri almaya çalışıyorum gerçi api ve secret olmadan da alsam olur ama vermiyor sanırım cekemedim. api ve secret mantığını anlamaya çalışıyorum fakat anlayamadım. parayla yaptırayım dedim adam bulamadım. buldum param kalmadı geldim buraya… python 3 window çalışıyorum ve pycharm üzerinde çalışıyorum kısaca api ve secret ile giriş yapılan bi kod yazabilirmisiniz örnek olması açısından bi sürü şey okudum seyrettim allak bullak oldum. requests ve bs4 ile denedim ama sanırım olmuyor. sadece api ve secret girerek online nasıl olabilirim onu bile başaramadım şimdiden teşekkür ederim.

  3. Merhaba,

    Bu verileri Django’ da tabloya nasıl yazdırabilirim?

Bir Cevap Yaz

Captcha Captcha güncellemek için resime tıkla