Неправильный Юникод из Habenero API в Python - PullRequest
0 голосов
/ 23 мая 2018

Я называю Habanero API , который является интерфейсом для CrossRef .С этим кодом:

import json
from habanero import cn

x = cn.content_negotiation(ids="10.1051/0004-6361/201628812",
    format = "text", style = 'elsevier-harvard')

print(u'{0}'.format(x))
print(json.dumps(x, indent=4, sort_keys=True))

я получаю следующий вывод (выделение мое):

Хокинс К., Массерон Т., Джофра , П., Gilmore, G., Elsworth, Y., Hekker, S., 2016. Точный и самосогласованный каталог химической численности для образца APOGEE / Keplers.Astronomy & Astrophysics 594, A43.

"Хокинс К., Массерон Т., Джофр , П., Гилмор Г., Элсворт Ю., Хеккер, S., 2016. Точный и самосогласованный каталог химического содержания для APOGEE / Keplersample. Astronomy & Astrophysics 594, A43. \ N "

Имя третьего автора должно быть Jofré , так что я представляю, что последний персонаж должен был быть \ uc3a9.Судя по дампу JSON, он отправляет \ u00c3 \ u00a9.Я делаю что-то не так в запросе или декодировании?

1 Ответ

0 голосов
/ 25 мая 2018

Исправлено в git repo .h / t @ sckott.

...