Der Server ein JSON-Objekt zurückgegeben. Die .json()
Methode Ihrer r
Antwort dekodiert es und gibt das decodierte Objekt zurück, das ein Python dict
ist.
Sie möchten den Wert, der dem Schlüssel 'USD'
entspricht. Just do:
import requests
inputCurrency = 'EUR'
outputCurrency = 'USD'
p = {"inpc":inputCurrency, "outc":outputCurrency}
url = 'https://somewebsite/api/data'
response = requests.get(url, params=p)
json_data =response.json()
print(json_data['USD'])
Wenn die Struktur der Daten ist komplizierter, wie in Ihrem Kommentar:
data = json_data['data']
, die eine ist:
json_data = { "status": 1, "data": [ { "time": "2015-08-30T07:56:28.000Z", "usd": 1.17 }, { "time": "2015-08-30T08:56:28.000Z", "usd": 1.27 }, { "time": "2015-08-30T09:56:28.000Z", "usd": 1.28 }]}
Sie den entsprechenden Teil extrahieren könnte Liste der Wörterbücher. Anschließend können Sie drucken die erste:
print(data[0]['usd'])
# 1.27
oder drucken sie alle:
for day_value in data:
print(day_value['usd'])
Nun, werden wir nicht in der Lage sein * * erraten, was falsch läuft. Sie haben uns die aktuellen und erwarteten Ausgaben gegeben, was sehr nützlich ist, aber wir brauchen auch die * relevanten * Teile des Codes. Bitte bearbeiten Sie Ihre Frage! –
Der gesamte Code wurde hinzugefügt! –