win-1251 to utf-8 на Python
продолжаем страдать кейсом получения ответа от сервера в кодировке windows-1251. Как декодировать и получить в utf-8 на JavaScript мы уже рассмотрели попробуем сделать тоже самое на питон =)
Сделаем с использованием синхронного requests
# используем requests
import requests
# получаем данные с удаленного сервера в windows-1251
url = "https://example-win-1251.cc"
# сохраняем ответ
response = requests.get(url)
# Используем .content который дает нам строку байтов и тут же декодируем ее в utf-8
textUTF = response.content.decode("windows-1251")
# выводим
print(textUTF)
Сделаем с использованием асинхронного httpx
# используем httpx
import httpx
url = "https://example-win-1251.cc"
# Создаем http-клиент и делаем запрос
with httpx.Client() as client:
response = client.get(url)
# Проверяем статус ответа
response.raise_for_status()
# получаем из ответа строку байтов и тут же декодируем ее в utf-8
textUTF = response.content.decode("windows-1251")
# выводим
print(textUTF )