Проблема с отправкой сообщения на сервер json данных
При помощи библиотеки requests на python 3.8.3 отправляю следующие данные:
data = "{"extendedData": {"measureType": "млн. руб."}}"
response = requests.post(
url = url,
json = json.loads(data)
)
На выходе получаю Response[200]
Но на сервере получаю следующие данные :
"{"extendedData": {"measureType": "\u043c\u043b\u043d. \u0440\u0443\u0431."}}"
Как получить данные на русском языке? как только не менял кодировки - не получается получить требуемый результат.
UPD. решилось, как стал отправлять следующим образом:
response = requests.post(
url = url,
data = json.dumps(data,ensure_ascii=False).encode('utf-8')
)
Спасибо всем
Ответы (1 шт):
Автор решения: Артемий Шувалов
→ Ссылка
Вполне может помочь задать саму кодировку сценария
# -*- coding: utf-8 -*-
И провести явное преобразование
json.dumps(myvar, ensure_ascii=False).encode('utf8').decode()