Пишу парсрер для сайта emex.ru. Сайт работает по API. Написал небольшой код, лично для вас, чтоб вы увидели проблему.
Вот мой код:
import requests
import json
str_req = f"https://emex.ru/api/search/search"
item_request = requests.get(str_req,
params={
'detailNum':'F00VC17503',
'make':'bosch',
},
headers={
'Accept': 'application/json, text/plain, */*',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
'Connection': 'keep-alive',
'Host': 'emex.ru',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36',
})
content_str = item_request.content.decode('utf-8')
content_json = json.loads(content_str)
print(content_json)
Суть проблемы: запросами через python не приходит еще один элемент, это points. Если через бразуер зайти по этому url'y, то points там будет
Прикрепил скрин на котором видно, что у меня в консоли нету этого points, а в браузере есть. Как добраться до этого points?
Я думал, что проблема в заголовках, добавил, проблема осталась. Думал что параметры какие-то левые, то поубирал некоторые, проблема осталась. Хелп
Использовать selenium не особо хочу, ведь есть API
Вообще, как такое возможно, что через reqeuests python приходят не все данные? А через обычный браузер все приходит