KeyError при парсинге AJAX(json).Python 3.6.2 - Python

  1. Всем привет, решил написать парсер на python одного сайта, где данные добавляются динамически с помощью javascript.И на раннем этапе написания появилась проблема. Пытаюсь добавить значения в список через цикл, код привел ниже. Если в цикле оставить только NaP.append(swap), то все работает, но с ключом ‘price’ проблема.Этот скрипт ранее я писал на PHP и там все работало.


textual

Код к задаче: «KeyError при парсинге AJAX(json).Python 3.6.2 - Python»

#!/usr/bin/env python3
from json import JSONDecoder
 
t = '''\
{
    "success": true,
    "items": [
        {
            "marketName": "Skull Hoodie",
            "assetIds": [
                "169271650161648522",
                "169273228628675791",
                "169278671559235740",
                "169277879135954469",
                "169275317986837427",
                "169275974420544198",
                "169273228632873684",
                "169272276333623800",
                "169273228643422938",
                "169272276334020692",
                "169272343076619250",
                "169278671565276732",
                "169273228637094580",
                "169272276331416648",
                "169275974420804142",
                "169275974415904692",
                "169272343071378571",
                "169274358364531132",
                "169277562749562718",
                "169272343073552626",
                "169272276329410829",
                "169277879118138187",
                "169272343082194513",
                "169277562737576539",
                "169278671569785981",
                "169271650161474335",
                "169263449094508991",
                "169273228628599290",
                "169272343092479691",
                "169276290706677530",
                "169272343086180623",
                "169278354600277908",
                "169276905791465339",
                "169275974420388627",
                "169277879147910518"
            ],
            "image": "iGm5OjgdO5r8OoJ7TJjS39tTyGCTzzQwmWl1QPRXu8oaf69-NOHLAbqw_23aLe8AcRQ8-3uyKA7_CGvsJYds9U65FMF7i6AbXTJ8PDm57EliZdK7KLPuuh3dxC3m4m05gD06zfiP1MVjt5Cq5YiyCimcXB5aHZvQDjEc8f7q",
            "quantity": 35,
            "selectedAmount": 0,
            "botId": 1,
            "rarity": "skin",
            "price": 0.09
        }
    ]
}
'''
 
swap = JSONDecoder().decode(t)
# swap = requests.get('https://h1z1swap.com/api/inventory/bot').json()
 
for i in swap['items']:
    print(i['price'])
    print(i['marketName'])

СДЕЛАЙТЕ РЕПОСТ

9   голосов, оценка 4.333 из 5



Похожие ответы
  1. Есть такое видео на Ютубе: Django under massive loads - Christophe Pettus - PyConAr 2012. Если посмотреть примерно на 12:50, то там говорится: кэшируй все. Кэшируй полную страницу, если можешь, Кэшируй фрагменты, если не можешь. Тут возникает вопрос: для фрагментов все - это сколько? Вот есть кусочек, который я не могу закэшировать. Потом закрывается тег (допустим,

). И опять идет новый кусочек, который не кэшируется. Вот этот
выгодно кэшировать или нет? Кэширование ведь тоже несет издержки. Но - с другой стороны - сказано кэшировать все.

  1. Видимо, вопрос элементарный, но только начинаю осваивать Питон и не справился. В Html имеем форму:HTML51 2 3 4 5 6    

       
       

     

       
    В Питоне:

  1. Суть - с шаблона "детальный вид" хочу возвращаться на "свою"(с которой перешел на детальный вид) страницу "список", а не на первую Вьюха-Список:

  1. Django 1.11 Есть такой SelectDateWidget. Прикольный, конечно. Но я что-то не могу с ним справиться. Если в модели у поля поставить blank=True, то появляются "---" вместо месяца, дня и года, соответственно. Вот дока:https://docs.djangoproject.com/en/1....et.empty_label Посмотрите, пожалуйста, на код: я поставил две точки останова. И посиотрите на картинку. При этом если дата заполнена полностью или не заполнена вовсе, то я останавливаюсь на обеих точках останова. А вот если я выбираю только месяц, то отладчик не останавливается ни на точке останова № 1, ни на точке № 2. А взрывается уже в CreateView. Я понять ничего не могу: это же форма, она должна уметь делать валидацию. Ничего себе - во вьюху пропускаю ошибку и поймать не могу.Выручайте, пожалуйста: как сделать валидацию формы, чтобы ловила эту ошибку?

  1. Всем добрый день Уважаемые форумчане и Cпециалисты python! Перейду сразу к делу. Есть приложение на python где использую simple HTTP server от Python.

  1. Здравствуйте. Хочу использовать форму для добавления записей, но появляется следующая ошибка:IntegrityError at /mainpage/post/new/ ОШИБКА: нулевое значение в столбце "post_time" нарушает ограничение NOT NULL DETAIL: Ошибочная строка содержит (20, POST, null, NEW). (первый параметр растёт с каждой попыткой). models.py:

  1. Приветствую, коллеги! Пытаюсь освоить Flask по вот этой мурзилке (M.Grinberg). Создал приложение в hello.py, дошло дело до структурированного приложения и blueprint-ов (Глава 7). И вот тут забуксовал. Вроде все сделал как в примерах, а при запуске $ python manage.py test выдает ошибку: Кликните здесь для просмотра всего текста Bash1 2 3 4 5 6 7 8 (venv) mdadm@St52 ~/second-flask-mdadm $ python manage.py test Traceback (most recent call last):   File "manage.py", line 3, in     from app import create_app, db   File "/home/mdadm/second-flask-mdadm/app/__init__.py", line 7, in     from main import main as main_blueprint ImportError: No module named 'main' (venv) mdadm@St52 ~/second-flask-mdadm $ Файлы: 1. config.py Кликните здесь для просмотра всего текста

  1. Добрый день, коллеги! Читаю локальный файл при помощи urllib