• Как правильно подать GET запрос чтобы страница изменилась?

    У вас URL на страницу с отзывами, а на скрине URL на yandex.ru/map/api. Скорее всего, даже если вы поменяете URL в программе, он вам не отдаст нужный ответ, необходимо смотреть, какие куки он при этом отдает.
    Ответ написан
    3 комментария
  • Как правильно подать GET запрос чтобы страница изменилась?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Смотрите. Вот у вас задача - получить отзывы так, чтобы новые были сверху.
    Вы дёргаете урл страницы с отзыывами и суёте в заголовки параметр с указанием сортировки. Но с чего вы вообще взяли, что АПИ принимает этот параметр через заголовки?

    Как следовало бы вам решать эту проблему. Метод годный для многих случаев.
    Нажимайте в хроме F12, выбирайте вкладку Networking и меняйте сортировку (мышкой на страничке). Смотрите, там появляется новый запрос, который страница делает через аякс не перезагружаясь полностью:
    https://yandex.ru/maps/api/business/fetchReviews?a...
    У вас запрос по конкретно этому урлу не выдаст данных, поскольку scrf-токен будет не актуальным и сессия не будет валидной. Чтобы получить токен и сессию вы можете сделать штатный гет запрос к странице. как вы делали в своём посте.
    Имея необходимые токены вы можете делать запросы с параметром ajax и не придётся парсить страницу выуживая данные, они будут сразу в json.
    Ответ написан
    2 комментария
  • Можно ли изменить массив (объединить слова в нём) до и после определенного слова?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Можно. Для этого можно, например, пройтись циклом по словам формируя список-ответ. Если текущее слово не содержит символ параграфа, то его надо или добавить к списку ответа, или добавить к последнему слову там. Или проще может быть поддерживать переменную с текущим объединением слов. Если слово в списке не соедржит парагафа - добавляйте к переменной. Если встретили прагараф, то добавляйте в ответ переменную и слово с параграфом и отчищайте переменную.
    Ответ написан
    Комментировать