Не удается получить ответ JSON с помощью запроса Python - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть веб-страница продукта, где я получаю после входа в систему , описание продукта и характеристики

https://www.questonline.gr/proionta/laptop,-tablet-axesouar/laptop/nb-dell-inspiron-3552-n3060-4gb-500gb-w10

Но он отображает цены, используя JSON-файл с другого URL-адреса https://www.questonline.gr/quest-mvc/Pricing/GetPrices

Я использую следующую часть:

time.sleep(3)
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'}

r = self.ses.get(myurl, headers=headers)


if r.status_code == 200:

    r2 = self.ses.post('https://www.questonline.gr/quest-mvc/Pricing/GetPrices')
    json_data = json.loads(r2.text)
    print(json_data)

    Myhtml = r.text
    soup = BeautifulSoup(Myhtml, 'html.parser')

Ответ JSON, который я хочу получить, -

{
  "status": "success",
  "item_list": {
    "263704": {
      "Matnr": "263704",
      "Price": 21.12,
      "Price1": 0.0,
      "Price2": 0.0,
      "Currency": "EUR"
    }
  }
}

enter image description here

enter image description here Вместо этого я получаю сообщение об ошибке:

{'error': 'ссылка на объект не установлена ​​на экземпляр объекта.', 'Debug': ''}

Если я изменяю, чтобы получить. (Url) я получаю ошибку

ожидаемое значение: строка 4, столбец 1 (символ 6)

Так можно ли узнать цену из ответа JSON?

Это неправильно делать по почте, а не получать?

Это неправильно, что я вставляю заголовки?

Спасибо и извините за мои вопросы новичка

...