0

Есть сайт https://timetable.spbu.ru/ Когда мы открываем его в Chrome, мы получаем версию на русском языке. В консоли разработчика конструкция, отвечающая за переключение языка, выглядит так:

<input class="locale-option" name="clientCultureName" id="en-us" value="en-us" type="radio">
<input class="locale-option" name="clientCultureName" id="ru" value="ru" type="radio" checked="checked">

Когда мы получаем его в PyCharm с помощью кода

import requests
a = requests.get('https://timetable.spbu.ru')
print(a.text)

Мы видим версию на английском языке, та же самая конструкция теперь выглядит так:

<input class="locale-option" name="clientCultureName" id="en-us" value="en-us" type="radio"         checked="checked"
 />
<input class="locale-option" name="clientCultureName" id="ru" value="ru" type="radio"  />

Также стоит добавить, что переключатель языка на сайте сломан, и если мы в Chrome перейдём на английский, то на русский вернуться уже не сможем, не очистив кэш. В мобильной версии не помогает и это, сайт застревает в английском. Итак, в чём может быть проблема и как получить в PyCharm русскую версию?

Serzh
  • 3
  • 2

1 Answers1

0
import requests

headers = {
    'Accept-Language': 'ru,en-US;q=0.7,en;q=0.3',
}

response = requests.get('https://timetable.spbu.ru/', headers=headers)
print(response.text)
  • Спасибо, всё работает! Подскажите, как лучше загуглить или какие посмотреть источники, чтобы подробнее разодраться в этой теме? – Serzh Dec 27 '23 at 16:39
  • https://ru.stackoverflow.com/a/924276/470333 – Сергей Ш Dec 27 '23 at 17:34