json.dumps文件需要在条目之间添加“,”

2024-05-28 22:43:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我的json.dumps文件代码:

print json.dumps({'cidr': item, 'name': 'Malware'}, sort_keys=True, indent=4, separators=(', ',    ': '))

到目前为止工作正常,因为它输出:

    {
    "cidr": "98.131.229.2/32", 
    "name": "Malware"
    }
    {
    "cidr": "98.158.178.231/32", 
    "name": "Malware"
    }

我还需要两样东西

  • 开合括号[ ](第一行和最后一行)
  • 条目之间的附加,

我尝试了一个循环,但这给我带来了额外的,也在结尾(就在结束之前)

最后,我需要一个输出,比如:

[
{
    "cidr": "98.131.229.2/32", 
    "name": "Malware"
}
,
{
    "cidr": "98.158.178.231/32", 
    "name": "Malware"
}
]

我可以用标准的子工具来做这个吗?或者我需要运行额外的东西吗?你知道吗

我不是在用字典。完整代码:

malwareurl = "http://www.malwaredomainlist.com/hostslist/ip.txt"  # URL to TXT file

    print "Downloading with urllib2"
    f = urllib2.urlopen(malwareurl)
    result = f.read().split("\r\n")
    ips = [x + "/32" for x in result if x]

    for item in ips:
        print json.dumps({'cidr': item, 'name': 'Malware'}, sort_keys=True, indent=4, separators=(', ', ': '))

Tags: 代码namejsontruekeysurllib2itemsort

热门问题