Merhaba arkadaşlar, python ile yazdığım bir sınıfta gelen dict verileri parse edip tek tek başka bir dict değişkene ekliyorum. Aldığım verileri increment olan bir int değişkenin değerini key olarak ve verilerimi de value olarak ekliyorum. Return edilen self. medias ın olması gereken yapı şyle=> { 0: , 1: , 2: , } Dnen sonuç ise byle=> { 0: , 1: , 2: , } Velhasılı kelam kodları aşağıda paylaşayım. kodlara buradan da ulaşabilirsiniz => https://codepaste.net/pxj734 def setMediasByUsername(self, username, count=10, maxId=""): index = 0 # gelen json veriden işleme tabi tutulan veri sayısı. Count kadar veri çekebilmek için. moreAvailable = True # Çekilecek veri oldukça True dner. maxId = maxId while index < count and moreAvailable: url = ep. getUrlAccountJsonMedias # url e get ile requests attık. r = requests. get # Eğer 404 hata kodu dnerse hata mesajını atayıp False dndürüyoruz. if r. status_code 404: ex. setErrorMessage(errorCode="404", errorNote="Girilen username ile kullanıcı bulamadık.") return False # Eğer 200 dışında bir kod dnmüşse hata mesajı oluşturulup False return edilir. elif r. status_code!= 200: ex. setErrorMessage return False elif type(r. json != dict: ex. setErrorMessage(errorCode=type(r. json , errorNote="Username ile yapılan paylaşımlar çekilirken istenmeyen veri tipi dndü.") return False # Dnen sonucu json olarak alıp datas değişkenine atadık. datas = r. json # daha çekilecek veri varsa onu da aldık. moreAvailable = datas # Çekilen son verinin id si maxId olarak atandı. maxId = datas # Gelen her veriyi tek tek parse edip ekliyoruz. for i in datas : self. medias = mp. getMediaParse # print("index = , \ndata = \nmedias = ". format index += 1 # Eğer istenen veri kadarını aldıysak for içinden çıkarız. if index >= count: break return self. medias coder2 tarafından 28/Eki/17 21:03 tarihinde düzenlenmiştir nceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..

Konuyu bir arkadaşın yardımıyla çzdük. dict içinde dict tanımlarken aynı instance üzerinde işlem yapıldığı için sorun oluşuyormuş aşağıdaki kodu değiştirerek sorun çzüldü. Eski hali self. medias = mp. getMediaParse Yeni hali self. medias = dict(mp. getMediaParse nceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..

mp. getMediaParse ile gelen veri her defasında farklı oluyor yani dnen veride sorun yok. index te normal şekilde her defasında artıp geliyor. Fakat medias a ekleyince nasıl oluyorsa tüm veriler aynı oluyor. İşlemin aynısını kendi yazdığım birkaç satırlık datalarla simüle ediyorum yle bir sorun yok. nceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..

Bir defaya mahsus up olsun. nceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..