Как с помощью requests в python получить ту же версию сайта, что и для Chrome?
Есть сайт 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 русскую версию?
Ответы (1 шт):
Автор решения: Сергей Ш
→ Ссылка
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)