下载URL的内容,并将其保存

问题描述:

我有这种数据格式从URL下载URL的内容,并将其保存

[{"column1":"something","column2":"something 2","column1":"something3","column2":"something4"}, etc] 

我想从该URL下载该内容并保存成此格式的CSV文件:

column1  column2 

something something2 

something3 something4 

我可以用python使用urllib2吗?或者任何其他图书馆?

+0

我不确定如何加载json,当有多个键值相同时,它会被上一个值覆盖 – yedpodtrzitko 2013-04-08 18:13:35

+1

使用'import json'和'json.load'并且upvote并接受答案! – User 2013-04-08 18:13:38

+0

也许这是一个错字。 – User 2013-04-08 18:14:16

Requests可能是最简单的下载。你只需使用:

import codecs, requests 

req = requests.get(url) 
text = req.text.encode(req.encoding) 
with codecs.open(filename, 'w', encoding='utf-8') as f: 
    f.write(text) 

正如yedpodtrzitko然而,如上所述,解析作为JSON特定的输入将让你有两个键/值对,它会被覆盖,与它遇到的每个关键的最后的。您可以将它手动分割并解析为行,但它不应该是有效的JSON。