添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

如何用python提取JSON中的特定多个值?

2 人关注

我必须提取特定的多个值,如果可能的话,在一个文件中打印这些特定的值。

I tried the below code to do this

JSON value from URL is: 
{'data': [{'value': '0.0.0.0'}, {'value': '0.0.0.1'}, {'value': '0.0.0.2'}]}
import requests
import json
url = 'https://www.example.com'
response = requests.get('url', headers=headers , verify=False)  
json_data = json.loads(response.text)
value = json_data['data'][0]['value']
print (value)
output of this : 0.0.0.0

但我想在一个文件(.txt)中打印所有这些数值,如下所示。

0.0.0.0
0.0.0.1
0.0.0.3

请帮助我解决这个问题。

1 个评论
我不知道你怎么会期望它说3,你的例子中没有这个。
python
json
api
python-3.x
Teja R
Teja R
发布于 2015-10-24
2 个回答
ergonaut
ergonaut
发布于 2015-10-24
已采纳
0 人赞同

你要的是一个循环

json_data = {'data': [{'value': '0.0.0.0'}, {'value': '0.0.0.1'}, {'value': '0.0.0.2'}]}
for x in json_data['data']:
  print (x['value'])
    
flamenco
flamenco
发布于 2015-10-24
0 人赞同

要把数值写到文件中,请按这里展开@ergonaut的答案。

json_data = {'data': [{'value': '0.0.0.0'}, {'value': '0.0.0.1'}, {'value': '0.0.0.2'}]}
with open("test.txt", "w") as f:
    for x in json_data['data']:
        f.write(x['value'] + '\n')

Test the entries in test.txt:

with open("test.txt", "r") as f:
    data = f.readlines()
for line in data:
    print line.rstrip('\n')