循环仅将最后一行保存到csv

时间:2015-02-12 23:57:54

标签: python json csv

我正在尝试将json页面保存到csv,但它只存储最后一行(尽管print语句中的所有内容都可见)。

我的代码有什么问题吗?

url = 'http://mapit.mysociety.org/areas/WMC'

response = urllib2.urlopen(url)

html = response.read()

data = json.loads(html)

with open('mycsvfile.csv', 'w') as f:  # Just use 'w' mode in 3.x
    w = csv.DictWriter(f,['id', 'gss','name','country_name'])
    w.writeheader() 


    for entry in data.values():

        record = {
            "id": entry["id"],
            "gss": entry["codes"]["gss"],
            "name": entry["name"],
            "country_name": entry["country_name"],
        }

        print record

        w.writerow(record)

提前致谢。

亲切的问候

0 个答案:

没有答案