【发布时间】:2015-08-10 20:07:24
【问题描述】:
#!/usr/bin/env python
import urllib2
import json
import time
from datetime import datetime
while 1:
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"):
pwer=(x["data"][0].values()[0])
for x in json.loads(content):
if x["cid"] == "PWER_GAC":
pwer_gac=(x["data"][0].values()[0])
for x in json.loads(content):
if x["cid"] == "PWER_IMM":
pwer_imm=(x["data"][0].values()[0])
for x in json.loads(content):
if x["cid"] == "FBAK_IMM":
fbak_imm=(x["data"][0].values()[0])
power = pwer,pwer_gac,pwer_imm,fbak_imm
make_str = str(power)
print( ", ".join( repr(e) for e in power ) )
savefile=open('wattsonBD.txt','a')
savefile.write(make_str)
savefile.write('\n')
savefile.close()
time.sleep(5)
排队
savefile.write(make_str)
我试图从保存的文本文档中删除大括号,但没有成功,我设法将它们从打印行中删除
print( ", ".join( repr(e) for e in power ) )
【问题讨论】:
-
为什么要加载完全相同的 JSON,并对其进行四次不同的迭代?
-
它选择了四个数据值。
-
但是为什么不在同一次迭代中这样做呢?
-
我对编码完全陌生,上次写代码是 30 年前在 commodore VIC 20 上