`import json
import urllib2
response = urllib2.urlopen('http://www.energyhive.com/mobile_proxy/getCurrentVa$
content = response.read()
for x in json.loads(content):
if x["cid"] == "PWER":
print(x["data"])
`
大家好,我有一些代码,我需要将部分代码发送到 txt文件,例如[{u'1438923522000': 98}]
,运行代码后,我只需要txt:save as as txt,或者更好的sql。
答案 0 :(得分:0)
如果x["data"] == [{u'1438923522000': 98}]
则x["data"][0] == {u'1438923522000': 98}
。如果你可以保证dict只有一个键(就像你的例子那样),那么你要找的表达式就像是
next(x["data"][0].values())
由于您似乎使用的是Python 3,dict.values()
是一个生成器,因此在其上调用next()
会为您提供第一个值,而无需知道相关键是什么。
答案 1 :(得分:0)
#!/usr/bin/env python
import urllib2
import json
api_key = 'VtxgIC2UnhfUmXe_pBksov7-lguAQMZD'
url = 'http://www.energyhive.com/mobile_proxy/getCurrentValuesSummary?token='+api_key
response = urllib2.urlopen(url)
content = response.read()
for x in json.loads(content):
if x["cid"] == "PWER":
print (x["data"])
for y in json.loads(content):
if y["cid"] == "PWER_GAC":
print(y["data"])
当我加载此代码时,我得到了 [{u' 1439087809000':36}] [{u' 1439087809000':0}] 我想删除除结果之外的所有内容 36 0 更新了api以运行代码