json.dumps 条目之间需要额外的“,”
json.dumps need additional "," between entries
我的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=(', ', ': '))
解决办法是建立一个列表,然后转储列表:
result = []
for item in ips:
result.append({'cidr': item, 'name': 'Malware'})
print json.dumps(result)
我的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=(', ', ': '))
解决办法是建立一个列表,然后转储列表:
result = []
for item in ips:
result.append({'cidr': item, 'name': 'Malware'})
print json.dumps(result)