Comment obtenir la réponse de la pile api en texte brut de données json, pas de réponse application/json, parce que la première façon de respnose peut être traitée directement par progammecomment obtenir le texte brut des données json lors de l'appel de la pile api à la place de 'application/json'?
0
A
Répondre
0
J'ai trouvé les réponses. Parce que api de stackoverflow retourne "application/json" content-type, donc mon script python ne peut pas le lire en texte brut. En fait, "application/json" est un fichier, et j'utilise des méthodes pour obtenir le codage du fichier, c'est gzip. Donc, je peux utiliser le module "gzip" de python pour le lire maintenant. Ouais!
Voici mon exemple de script d'appeler api de "http://api.stackoverflow.com/1.0/stats":
#!/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()
Questions connexes
- 1. obtenir le contenu de la place de la zone de texte dans la couche iframe
- 2. Texte brut base de données
- 3. Quel est le code brut de la zone de texte
- 4. Problème lors de la récupération des données à partir de la sortie json
- 5. Comment obtenir la pile de pile dans un appareil mobile?
- 6. Obtenir des données de JSON avec PHP
- 7. Obtenir du texte brut à partir du texte démarqué
- 8. Trouver des liens dans la chaîne de texte brut
- 9. Stocker des données sous le pointeur de la pile?
- 10. obtenir des données dans la zone de texte html
- 11. Comment obtenir intellisense lors de la liaison de données XAML?
- 12. Obtenir plus de détails à partir des traces de pile
- 13. Parse json formulaire de données Youtube api
- 14. fichier de liaison de données de jeu à la place de la chaîne de connexion
- 15. Comment obtenir une trace de la pile de FastMM
- 16. Convertisseur JSON - débordement de pile
- 17. jqGrid, rowedit, php affiche les noms à la place des valeurs de la base de données
- 18. Préservation de la trace de la pile lors de la réitération des exceptions dans Silverlight
- 19. Comment éliminer la trace de la pile lors de l'exécution des spécifications via SBT?
- 20. obtenir des données à partir de la valeur clé dynamique dans json
- 21. Obtenir des autorisations erreur lors de l'utilisation de la méthode stream.publish de facebook API
- 22. Javascript besoin de deux instances de date Continuez à obtenir des références à la place
- 23. Comment ajouter automatiquement des tags aux données en texte brut?
- 24. Éléments supplémentaires sur la pile lors de l'analyse des données de police CFF
- 25. Comment obtenir la valeur de la zone de texte à partir de la balise html
- 26. Obtenir les noms des fonctions de la pile d'appels
- 27. Obtenir débordement de la pile lors de l'inclusion dans la requête Grails validateur
- 28. API RESTful: comment modéliser la représentation JSON?
- 29. Comment obtenir le texte de la ligne sélectionnée dans datagridview?
- 30. Ordre de stockage des données de pile