1. 程式人生 > >Python 獲取接口數據,解析JSON,寫入文件

Python 獲取接口數據,解析JSON,寫入文件

key pri gis http 例子 tlist eat port 寫入

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)
	
	

Python 獲取接口數據,解析JSON,寫入文件