I have a script that receives an input from a 3rd party API:
import requests
url = "https://APIURL"
headers = {
'x-rapidapi-host': "APIHOST",
'x-rapidapi-key': "APIKEY"
}
response = requests.request("GET", url, headers=headers)
print (response.text)
OUTPUT:
[{"name":"Afghanistan","topLevelDomain":[".af"],"alpha2Code":"AF","alpha3Code":"AFG","callingCodes":["93"],"capital":"Kabul","altSpellings":["AF","Afġānistān"],"region":"Asia","subregion":"Southern Asia","population":26023100,"latlng":[33.0,65.0],"demonym":"Afghan","area":652230.0,"gini":27.8,"timezones":["UTC+04:30"],"borders":["IRN","PAK","TKM","UZB","TJK","CHN"],"nativeName":"افغانستان","numericCode":"004","currencies":["AFN"],"languages":["ps","uz","tk"],"translations":{"de":"Afghanistan","es":"Afganistán","fr":"Afghanistan","ja":"アフガニスタン","it":"Afghanistan"},"relevance":"0"}, etc.]
DESIRED OUTPUT:
[
{
"name":
"Afghanistan",
"topLevelDomain":
[".af"],
"alpha2Code":
"AF",
"alpha3Code":
"AFG",
"callingCodes":
["93"],
"capital":
"Kabul",
"altSpellings":
[
"AF",
"Afġānistān"
],
"region":
"Asia",
"subregion":
"Southern Asia",
"population":
26023100,
"latlng":
[33.0,65.0],
"demonym":
"Afghan",
"area":
652230.0,
"gini":
27.8,
"timezones":
[
"UTC+04:30"
],
"borders":
[
"IRN",
"PAK",
"TKM",
"UZB",
"TJK",
"CHN"
],
"nativeName":
"افغانستان",
"numericCode":
"004",
"currencies":
[
"AFN"
],
"languages":
[
"ps",
"uz",
"tk"
],
"translations":
{
"de":
"Afghanistan",
"es":
"Afganistán",
"fr":
"Afghanistan",
"ja":
"アフガニスタン",
"it":
"Afghanistan"
},
"relevance":
"0"
},
etc.]
So, I check stackoverflow and find THIS solution to be applied:
import requests
import json
url = "https://APIURL"
headers = {
'x-rapidapi-host': "APIHOST",
'x-rapidapi-key': "APIKEY"
}
response = requests.request("GET", url, headers=headers)
print ( json.dumps(response.text, sort_keys=True, indent=4) )
But then the OUTPUT isn't what I expected. Just messes it up with trying to encode languages such as japanese:
"[{"name":"Afghanistan","topLevelDomain":[".af"],"alpha2Code":"AF","alpha3Code":"AFG","callingCodes":["93"],"capital":"Kabul","altSpellings":["AF","Af\u0121\u0101nist\u0101n"],"region":"Asia","subregion":"Southern Asia","population":26023100,"latlng":[33.0,65.0],"demonym":"Afghan","area":652230.0,"gini":27.8,"timezones":["UTC+04:30"],"borders":["IRN","PAK","TKM","UZB","TJK","CHN"],"nativeName":"\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646","numericCode":"004","currencies":["AFN"],"languages":["ps","uz","tk"],"translations":{"de":"Afghanistan","es":"Afganist\u00e1n","fr":"Afghanistan","ja":"\u30a2\u30d5\u30ac\u30cb\u30b9\u30bf\u30f3","it":"Afghanistan"},"relevance":"0"},
What am I missing here?