Ich versuche, die URL von bestimmten Artikeln von NYT API zu extrahieren. Dies ist mein Code:KeyError in JSON Anfrage Python - NYT API
import requests
for i in range(0,100):
page=str(i)
r = requests.get("http://api.nytimes.com/svc/search/v2/articlesearch.json?begin_date=20100101&q=terrorist+attack&page="+page+"&api-key=***")
data = r.json()
article = data['response']['docs']
for url in article:
print(url["web_url"])
Nach dem Drucken der ersten 20 URL es mir diesen Fehler durch Überprüfung zufällige Seiten den Schlüssel ‚Antwort‘ jedoch
KeyError: 'response'
gibt, ist in jedem von ihnen. Was kann ich tun, um alle URLs der nächsten 88 Seiten zu drucken?
Versuchen Sie, den Wert der Daten auszudrucken. Siehst du einen Schlüssel mit dem Namen "response"? –
Der Schlüssel "Antwort" befindet sich auf jeder Seite der Abfrage. Wenn ich die URL von einer einzelnen Seite aus drucke, erhalte ich die richtigen Daten. Allerdings möchte ich für sie eine Schleife verwenden –
Dies ist die JSON-Struktur: { "Antwort": { "meta": { "Hits": 28996, "Zeit": 247, "Offset": 30 }, "docs": [ { "web_url": "http://www.nytimes.com/2010/07/25/opinion/25hartley.html", –