Wie die Antwort von Stack-API im Klartext von JSON-Daten, nicht Antwort-Anwendung/JSON, erhalten, weil die erste Art der Antwort direkt von ProgrammWie bekomme ich einfachen Text von JSON-Daten beim Aufruf von Stack-API anstelle von 'application/json'?
0
A
Antwort
0
behandelt werden kann Ich habe die Antworten gefunden. Weil api von stackoverflow "application/json" content-type zurückgibt, so kann mein Python-Skript es nicht als einfachen Text lesen. In der Tat, "Anwendung/JSON" ist eine Datei, und ich verwende Methoden, um die Dateicodierung, das ist Gzip. Also, ich kann "gzip" Modul von Python verwenden, um es jetzt zu lesen. Ja!
Hier ist mein Beispielskript von api von "http://api.stackoverflow.com/1.0/stats" Aufruf:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import urllib
import simplejson as json
import gzip
import cStringIO
def run():
url = 'http://api.stackoverflow.com/1.0/stats'
c = urllib.urlopen(url).read()
s = cStringIO.StringIO(c)
gzfile = gzip.GzipFile(fileobj=s, mode='rb')
content = gzfile.read()
data = json.loads(content)
print type(data)
print data
run()
Verwandte Themen
- 1. Warum bekomme ich anstelle von Text Quadrate?
- 2. Wie bekomme ich Text von EditText?
- 3. Wie bekomme ich einen Text von SearchView?
- 4. Wie bekomme ich einen Text von EditText?
- 5. Wie bekomme ich Text von Windowsazure Mobileservices
- 6. Speicherfehler beim Aufruf von
- 7. Kann ich beim Erstellen von POCOs oder einfachen DTOs Strukturen anstelle von Klassen verwenden? Hier
- 8. Wie wird Text anstelle von Zeichen ausgewählt?
- 9. Formularparameter geben JSON anstelle von Text zurück
- 10. ActivityNotFoundException beim Aufruf von Intent.ACTION_CALL
- 11. net.rim.device.api.smartcad.SmartCardNoCardPresentException beim Aufruf von SmartCardReader.openSession()
- 12. NullPointerException beim Aufruf von ResultSet.getDate()
- 13. Verwenden von Text anstelle von Instanznamen von Klassen
- 14. Erhalten Sie Text anstelle von ID
- 15. (. *) Anstelle von (. *?)
- 16. Variante anlegen Array Text anstelle von Wert
- 17. Nummer anstelle von Text für Android-Benachrichtigung
- 18. Ich bekomme Ausnahme beim Vergleichen von Bildern
- 19. AggregateException beim Aufruf von GetApplicationDefaultAsync()
- 20. ERROR_INVALID_HANDLE beim Aufruf von ConnectNamedPipe
- 21. AJAX-JSON-Aufruf Rückgabe Array von Strings anstelle von Objekten
- 22. Absturz beim Aufruf von indexPathForCell
- 23. Segmentierungsfehler beim Aufruf von clock()
- 24. Einstellen des Startverzeichnisses beim Aufruf von Powershell von .NET?
- 25. Wie registriere ich von UIImage anstelle von Button in IOS
- 26. Fehler beim Aufruf von Webservice mit jquery
- 27. SecurityException beim Aufruf von getLastKnownLocation
- 28. Wie bekomme ich Text von Nur-Lese-Text von Selenium webdriver Java
- 29. Fancybox zeigt JSON Text anstelle von Bildern
- 30. Wie bekomme ich die TEXT von Datagridview Combobox ausgewählten Artikel?