Ich möchte das ValidThrough-Attribut in meinem Webhook drucken, das als JSON-Daten über einen POST-Aufruf empfangen wird. Ich weiß, das wurde hier mehrmals gefragt, aber Print-Token ['ValidThrough'] funktioniert nicht für mich.Ich erhalte den Fehler "TypeError: String-Indizes müssen ganze Zahlen sein, nicht str"Greifen Sie in Python auf JSON-Daten zu
Antwort
Da scheint die Antwort bereits Um in JSON zu sein, müssen Sie nicht verwenden.
auf ein Wörterbuch wird eine Zeichenfolge zurückgeben, die offensichtlich nicht indiziert werden kann, und daher dieser Fehler.
eine Anfrage Antwort .json()
Methode lädt bereits den Inhalt der Zeichenfolge nach json.
Sie sollten das verwenden, aber Ihr Code serialisiert es später wieder in eine Zeichenfolge und daher der Fehler (token
ist eine Zeichenfolgendarstellung des erwarteten Dikts, nicht das Diktat). Sie sollten nur die json.dumps(response)
Linie, wegzulassen und response['ValidThrough']
Es gibt einen anderen Fehler hier verwenden, auch wenn Sie davon ausgehen, dass die .json()
einen String zurückgibt, die wieder deserialisiert werden sollten Sie json.loads(response)
verwendet, um zu laden, sie in eine dict haben sollte (Nicht Dumps, um es wieder zu serialisieren)
- 1. Greifen Sie auf Djangos field.choices zu
- 2. Wie greifen Sie auf Genstrings in Xcode zu?
- 3. So greifen Sie auf die Sitzungsvariable in der Steuerung zu
- 4. Wie greifen Sie auf Trackpad-Gesten in Delphi-Berlin zu?
- 5. Wie greifen Sie auf Eigenschaften der Basisklasse in Typescript zu?
- 6. Greifen Sie auf hochgeladenes Bild in Sails.js Backend-Projekt zu
- 7. Greifen Sie auf XML-Attribut in JSP zu
- 8. Wie greifen Sie auf die Bildnummer in AVAsynchronousCIImageFilteringRequest zu?
- 9. So greifen Sie auf eine Liste in OCaml zu
- 10. So greifen Sie auf die JavaScript-Rechtschreibprüfung in JavaScript zu
- 11. So greifen Sie auf das übergeordnete Formular in Delphi zu
- 12. Greifen Sie auf globale RESX-Datei in ASP.Net zu Seite
- 13. So greifen Sie auf lokale Kacheln in Android Phone zu:
- 14. Wie greifen Sie auf In-Memory-Services von Webanwendungen zu?
- 15. So greifen Sie auf Listenelemente in einer Liste zu
- 16. Wie greifen Sie auf Hardwaredekodierung auf tvOS ohne VideoToolbox zu?
- 17. So greifen Sie auf MySQL-Daten auf Amazon EBS zu
- 18. Greifen Sie auf heruntergeladene Dateien im Testblock einer Formel zu
- 19. Wie greifen Sie auf den aktuellen Benutzereintrag im Adressbuch zu?
- 20. Greifen Sie auf View-Source anstelle von vorbereiteten DOM zu
- 21. So greifen Sie auf die integrierte automatische Abweisungsliste zu
- 22. Symfony - So greifen Sie auf das Repository der Entität zu
- 23. So greifen Sie auf eine untergeordnete Klassenfunktion zu
- 24. Greifen Sie auf die Zeilennummer über ihren Index zu
- 25. XML: Greifen Sie auf verschachtelte Elemente mit demselben Namen zu
- 26. Wie greifen Sie auf exportierte Funktionen von einander zu?
- 27. Greifen Sie programmatisch auf alle neuen Chrome-Benachrichtigungen zu
- 28. So greifen Sie auf das Stammverzeichnis der Subdomäne zu
- 29. So greifen Sie auf die Android Annotation sharedPreference zu?
- 30. So greifen Sie auf eine Variable außerhalb einer Funktion zu
ja es gibt auch einen Wert zurück, es hat zwei Attribute, "Token" und "ValidThrough" –