У меня есть веб-страница продукта, где я получаю после входа в систему , описание продукта и характеристики
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"
}
}
}
Вместо этого я получаю сообщение об ошибке:
{'error': 'ссылка на объект не установлена на экземпляр объекта.', 'Debug': ''}
Если я изменяю, чтобы получить. (Url) я получаю ошибку
ожидаемое значение: строка 4, столбец 1 (символ 6)
Так можно ли узнать цену из ответа JSON?
Это неправильно делать по почте, а не получать?
Это неправильно, что я вставляю заголовки?
Спасибо и извините за мои вопросы новичка