Skip to main content
NewWebmaster.RU

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 )