格式化URL查询“example [{u'1438923522000':98}]”

时间:2015-08-07 05:11:56

标签: json python-3.x split save

`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。

2 个答案:

答案 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以运行代码