Задать вопрос
@lemonlimelike

Почему запросом не получается достать элемент массива?

Пишу парсрер для сайта 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?
5ef7b57049228026323052.png

Я думал, что проблема в заголовках, добавил, проблема осталась. Думал что параметры какие-то левые, то поубирал некоторые, проблема осталась. Хелп

Использовать selenium не особо хочу, ведь есть API

Вообще, как такое возможно, что через reqeuests python приходят не все данные? А через обычный браузер все приходит
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
ScriptKiddo
@ScriptKiddo
Вот так - работает

params = {
    'detailNum': 'F00VC17503',
    'make': 'Bosch',
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы