Python 獲取接口數據,解析JSON,寫入文件
用於練手的例子,從國家氣象局接口上獲取JSON數據,將它寫入文件中,並解析JSON;
總的來說,在代碼量上,python代碼量要比java少很多。而且python看起來更直觀一些;
以下是代碼:
import types
import urllib2
import json
duan ="--------------------------" #在控制台斷行區別的
#利用urllib2獲取網絡數據
def registerUrl():
try:
url ="http://m.weather.com.cn/data/101010100.html"
data = urllib2.urlopen(url).read()
return data
except Exception,e:
print e
#寫入文件
def jsonFile(fileData):
file = open("d:\json.txt","w")
file.write(fileData)
file.close()
#解析從網絡上獲取的JSON數據
def praserJsonFile(jsonData):
value = json.loads(jsonData)
rootlist = value.keys()
print rootlist
print duan
for rootkey in rootlist:
print rootkey
print duan
subvalue = value[rootkey]
print subvalue
print duan
for subkey in subvalue:
print subkey,subvalue[subkey]
if __name__ == "__main__":
# xinput = raw_input()
# x = 130
# xvalue = cmp(x,xinput)
# print xvalue
# print x/100.0
data = registerUrl()
# jsonFile(data)
praserJsonFile(data)
