2

我有这个脚本,它从网页中抽象出 json 对象。json 对象被转换成字典。现在我需要将这些字典写在一个文件中。这是我的代码:

#!/usr/bin/python

import requests

r = requests.get('https://github.com/timeline.json')
for item in r.json or []:
    print item['repository']['name']

一个文件有十行。我需要在包含十行的文件中编写字典。我该怎么做?谢谢。

4

1 回答 1

5

要解决原始问题,例如:

with open("pathtomyfile", "w") as f:
    for item in r.json or []:
        try:
            f.write(item['repository']['name'] + "\n")
        except KeyError:  # you might have to adjust what you are writing accordingly
            pass  # or sth ..

请注意,并非每个项目都是存储库,还有要点事件(等?)。

更好的是,将 json 保存到文件中。

#!/usr/bin/python
import json
import requests

r = requests.get('https://github.com/timeline.json')

with open("yourfilepath.json", "w") as f:
    f.write(json.dumps(r.json))

然后,您可以打开它:

with open("yourfilepath.json", "r") as f:
    obj = json.loads(f.read())
于 2012-09-22T06:00:31.293 回答