Ich versuche API zu lernen, und ich habe einen Aufruf an http://api.zippopotam.us/us/90210 die ergeben: den „Ort“ zurückzukehrenParsing REST api Ergebnis Python
{"post code": "90210", "country": "United States", "country abbreviation": "US", "places": [{"place name": "Beverly Hills", "longitude": "-118.4065", "state": "California", "state abbreviation": "CA", "latitude": "34.0901"}]}
Die API verwendet Land (US) und die Postleitzahl. Ich versuchte, den „Ort“ Segment auf eine Variable wie so zu analysieren:
for item in api_return:
place = item['place']
Allerdings habe ich eine Fehlermeldung sagen „Typeerror: String-Indizes ganze Zahlen sein müssen“ `. Gibt es eine andere Möglichkeit, diese lange Liste zu analysieren, um den "Ortsnamen", "Zustand" usw. zu extrahieren?
Vielen Dank im Voraus!
Was Sie haben, ist eine JSON-Zeichenfolge. Sie benötigen einen JSON-Parser, um die JSON-Daten in Python-Objekte zu konvertieren. Sehen Sie sich dieses (sehr) einfache Tutorial an, das 'json'-Modul zum Parsen verwendet - http://docs.python-guide.org/en/latest/scenarios/json/ – Munir