2011-03-14 2 views
3

현재 URL에서 JSON 파일을 제공하는 Yahoo Pipes를 사용하고 있습니다.JSON 데이터를 다운로드하고 Python을 사용하여 CSV로 변환

나는 그것을 가져 와서 CSV 파일로 변환 할 수 있기를 원하며 어디서부터 시작해야할지 모르겠다. (필자는 파이썬에서 완전한 초보자이다.)

어떻게 URL에서 JSON 데이터를 가져올 수 있습니까?
어떻게 CSV로 변환 할 수 있습니까?

+1

당신은 예를 들어, JSON 및 CSV 조각을 제공 할 수 있습니다 감사합니다. – kevpie

답변

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

그래서 고무 스탬프 코멘트 버튼이 있어야합니다. 하나는 : "" "Python 2.x : CSV 파일을 항상 바이너리 모드로 엽니 다." –

+0

@ John Machin : 틀린 경우에 제발 정정 해주세요 - 내 이해는 csv 파일을 바이너리로 읽어야하지만 텍스트로 작성해야한다는 것입니다. –

+0

@ John Machin : 알았어요, 테스트 해 봤어요. 예, 텍스트로 쓰면 추가 줄 바꿈이 생깁니다. 그것을 생각해 보니, 나는 그것을 모호하게 기억합니다. –

관련 문제