@beduin01

Как преобразовать класс GeoIP данных в JSON?

Нужно из базы https://dev.maxmind.com/ вытаскивать полный JSON с данными.

Сейчас все выглядит так:

reader = geoip2.database.Reader(str(DBFullPath), "r")
response = reader.country(tempIP)
print(response)

В итоге я получаю на консоли нечто подобное:
geoip2.models.Country({'traits': {'ip_address': '8.35.60.229'}, u'country': {u'geoname_id': 6252001, u'iso_code': u'US', u'names': {u'ru': u'\u0421\u0428\u0410', u'fr': u'\xc9tats-Unis', u'en': u'United States', u'de': u'USA', u'zh-CN': u'\u7f8e\u56fd', u'pt-BR': u'Estados Unidos', u'ja': u'\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd', u'es': u'Estados Unidos'}}, u'continent': {u'geoname_id': 6255149, u'code': u'NA', u'names': {u'ru': u'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0410\u043c\u0435\u0440\u0438\u043a\u0430', u'fr': u'Am\xe9rique du Nord', u'en': u'North America', u'de': u'Nordamerika', u'zh-CN': u'\u5317\u7f8e\u6d32', u'pt-BR': u'Am\xe9rica do Norte', u'ja': u'\u5317\u30a2\u30e1\u30ea\u30ab', u'es': u'Norteam\xe9rica'}}, u'registered_country': {u'geoname_id': 6252001, u'iso_code': u'US', u'names': {u'ru': u'\u0421\u0428\u0410', u'fr': u'\xc9tats-Unis', u'en': u'United States', u'de': u'USA', u'zh-CN': u'\u7f8e\u56fd', u'pt-BR': u'Estados Unidos', u'ja': u'\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd', u'es': u'Estados Unidos'}}}, r)


Это очень похоже на JSON. Но не оно. Как мне JSOn получить полноценный?
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
json.dumps
json.loads
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы