Как сделать так, чтобы неподдерживаемые управляющие последовательности Unicode поддерживались в Python?
Я пытаюсь создать объект Listing
в моем приложении django, но получаю следующее исключение :
UntranslatableCharacter: unsupported Unicode escape sequence
.
Как я могу решить эту проблему?
models.py
class Listing(models.Model):
data = JSONField(null=True, blank=True)
dt = models.DateTimeField(null=True)
dt_created = models.DateTimeField(auto_now=True)
objects = DataFrameManager() # activate custom manager
Повторяющийся пример
from requests import Request, Session
from requests.exceptions import ConnectionError, Timeout, TooManyRedirects
import json
log.info('Retrieve listing from CMC')
url = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
parameters = {
'start': '1',
'limit': '5000',
'convert': 'USD'
}
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': '5e2d4f14-42a9-4108-868c-6fd0bb8c6186',
}
session = Session()
session.headers.update(headers)
try:
res = session.get(url, params=parameters)
data = json.loads(res.text)
if data['status']['error_code'] == 0:
dt = timezone.now().replace(minute=0, second=0, microsecond=0)
Listing.objects.create(dt=dt, data=data) <--- object creation here
log.info('Retrieve listing from CMC complete')
else:
log.error('Error while retrieving data from CoinMarketCap')
log.error("Error: {0}".format(data['status']['error_message']))
except (ConnectionError, Timeout, TooManyRedirects) as e:
log.error('Error while retrieving data from CoinMarketCap')
log.error("Error: {0}".format(e))
Я проверил data
и он имеет тип dict
. Он начинается следующим образом :
{'status': {'timestamp': '2021-09-29T14:55:56.378Z',
'error_code': 0,
'error_message': None,
'elapsed': 454,
'credit_count': 25,
[...]
Это трассировка :