2011-03-14 6 views
3

Je suis actuellement en utilisant Yahoo Pipes qui me fournit un fichier JSON à partir d'une URL. Je voudrais être capable de le récupérer et de le convertir en fichier CSV, et je n'ai aucune idée par où commencer (je suis un débutant complet en Python).Télécharger les données JSON et le convertir en CSV en utilisant Python

Comment puis-je récupérer les données JSON à partir de l'URL?
Comment puis-je le transformer en CSV?

Merci

+1

Pouvez-vous donner un exemple JSON et extrait de csv. – kevpie

Répondre

4
import urllib2 
import json 
import csv 

def getRows(data): 
    # ?? this totally depends on what's in your data 
    return [] 

url = "http://www.yahoo.com/something" 
data = urllib2.urlopen(url).read() 
data = json.loads(data) 

fname = "mydata.csv" 
with open(fname,'wb') as outf: 
    outcsv = csv.writer(outf) 
    outcsv.writerows(getRows(data)) 
+0

SO devrait avoir quelques boutons de commentaire rubber-stamp. Un tel: "" "Python 2.x: Toujours ouvrir les fichiers CSV en mode binaire." –

+0

@John Machin: s'il vous plaît corrigez-moi si faux - mon interprétation était que les fichiers CSV devaient être lus comme binaire mais écrit comme texte? –

+0

@ John Machin: ok, testé; oui, l'écriture en tant que texte entraîne des ruptures de ligne supplémentaires. En y réfléchissant, je m'en souviens vaguement. –

Questions connexes