2017-06-17 7 views
1

Ausführen meines Skripts bekomme ich einen Fehler - "Zeichenfolge Indizes müssen ganze Zahlen sein". Da ich neu bin, um JSON-Daten zu analysieren, kann ich die Fehler, die ich mache, nicht herausfinden. Hier ist der Code Ich habe versucht, mit:Problem mit JSON-Antwort mit Python zu analysieren

import requests 
r = requests.get('https://api.redmart.com/v1.5.8/catalog/search?') 
res = r.json() 
for item in res: 
    print(item['category_tags'][0]['title']) 

ich meinen Code bearbeitet haben eine URL setzen in ihm der Status klar zu machen.

+0

Drucken Sie den Wert von res; Ihr Code geht davon aus, dass "res" eine Liste von Diktaten ist. Ich wette, es ist nicht. Wenn das Problem durch das Anzeigen nicht behoben wird, fügen Sie den ersten Teil dieser Druckanweisung in Ihre Frage ein. –

+0

Genauer gesagt, was ist "Artikel"? Ein Wörterbuch oder eine Liste/ – hpaulj

+0

Danke Sir Hpaulj, für die Klarheit. Es ist ein Wörterbuch. – SIM

Antwort

0

Schließlich habe ich es sortiert. Hier ist der Arbeitscode:

import requests 
r = requests.get('https://api.redmart.com/v1.5.8/catalog/search?') 
js = r.json() 
items = js['products'] 
for item in items: 
    print(item['title'], item['sku']) 
Verwandte Themen