• 30-10-2022, 21:58:12
    #1
    merhaba;
    b2b sitesinden json verisini almak istediğimde şu hataları aldım...

    import json
    import requests
    
    api_url = "https://b2b.domain.com/Search.aspx/SearchProduct/"
    
    
    for page in range(4): # <-- increase number of pages here
    query = {
    "d": '{"SearchParameters":{"FirstItem":'
    + str((page * 24) + 1)
    + ',"CountItem":24,"Sort":[{"Criterion":"Id","Direction":"DESC"}],"d":["ID","Code","Manufacturer","ManufacturerCode","Name","PicturePath","Quantity01","PriceListStr","VehicleType","ProductProperty1","CriterionValue":["9"]}]}'
    }
    
    data = requests.get(api_url, params=query).json()
    
    for i, r in enumerate(
    data["Code"]["Name"], (page * 24) + 1
    ):
            print(i, r["d"]["Name"])
    Yukardaki kod çalıştığında şu hatayı verdi

    ---------------------------------------------------------------------------
    JSONDecodeError Traceback (most recent call last)
    <ipython-input-4-dfc797cbf7c4> in <module>
         12 }
         13 ---> 14     data = requests.get(api_url, params=query).json()
         15      16 for i, r in enumerate(
    ~\anaconda3\lib\site-packages\requests\models.py in json(self, **kwargs)
        896                     # used.
        897                     pass
    --> 898         return complexjson.loads(self.text, **kwargs)
        899     900     @property
    ~\anaconda3\lib\json\__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
        355             parse_int is None and parse_float is None and
        356 parse_constant is None and object_pairs_hook is None and not kw):
    --> 357         return _default_decoder.decode(s)
        358     if cls is None:
        359         cls = JSONDecoder
    ~\anaconda3\lib\json\decoder.py in decode(self, s, _w)
        335     336 """
    --> 337         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
        338         end = _w(s, end).end()
        339         if end != len(s):
    
    ~\anaconda3\lib\json\decoder.py in raw_decode(self, s, idx)
        353             obj, end = self.scan_once(s, idx)
        354         except StopIteration as err:
    --> 355             raise JSONDecodeError("Expecting value", s, err.value) from None
        356         return obj, end
    JSONDecodeError: Expecting value: line 3 column 1 (char 4)
    Bu konu hakkında yardımcı olmanızı rica ediyorum.
  • 01-11-2022, 18:09:26
    #2
    Software Developer
    14. satırda dönen veri hatalı & yanlış bir json verisi. Decode edemiyor.
  • 06-11-2022, 22:44:08
    #3
    Draco adlı üyeden alıntı: mesajı görüntüle
    14. satırda dönen veri hatalı & yanlış bir json verisi. Decode edemiyor.
    Bu konu hakkında bilginiz varsa json dosyasında bulunan belli alanları çekmek istiyorum.... ücretli olarak bu konuda yardımcı olur musun?
    python yada php
  • 07-11-2022, 17:05:51
    #4
    Software Developer
    sakurt adlı üyeden alıntı: mesajı görüntüle
    Bu konu hakkında bilginiz varsa json dosyasında bulunan belli alanları çekmek istiyorum.... ücretli olarak bu konuda yardımcı olur musun?
    python yada php
    Merhaba, tabii Python ile yardımcı olabilirim. Profilimdeki Whatshapp yada Telegram linki üzerinden bana ulaşabilirsiniz.