parsingJson数据到Excel

我有这个链接上的Json格式的数据 : Json Data

什么是最好的方法来完成这个工作? 我知道这可以通过Python完成,但不知道如何。

使用urllib模块从url中获取详细信息。

import urllib url = "http://www.omdbapi.com/?t=UN%20HOMME%20ID%C3%89AL" res = urllib.urlopen(url) print res.code data = res.read() 

通过json模块将数据parsing为JSON。

 import json data1 = json.loads(data) 

使用xlwt模块创buildxls文件。

 data = {"Title":"Un homme idéal","Year":"2015","Rated":"N/A",\ "Released":"18 Mar 2015","Runtime":"97 min","Genre":"Thriller",\ "Director":"Yann Gozlan","Writer":"Yann Gozlan, Guillaume Lemans, Grégoire Vigneron",\ "Actors":"Pierre Niney, Ana Girardot, André Marcon, Valeria Cavalli",\ "Plot":"N/A","Language":"French","Country":"France","Awards":"N/A",\ "Poster":"N/A","Metascore":"N/A","imdbRating":"6.3","imdbVotes":"214",\ "imdbID":"tt4058500","Type":"movie","Response":"True"} import xlwt book = xlwt.Workbook(encoding="utf-8") sheet1 = book.add_sheet("AssetsReport0") colunm_count = 0 for title, value in data.iteritems(): sheet1.write(0, colunm_count, title) sheet1.write(1, colunm_count, value) colunm_count += 1 file_name = "test.xls"%() book.save(file_name) 

从用户获取URL。

  1. 通过命令行参数

使用sys.argv获取从命令传递的参数。

演示:

 import sys print "Arguments:", sys.argv 

输出:

 vivek:~/workspace/vtestproject/study$ python polydict.py arg1 arg2 arg3 Arguments: ['polydict.py', 'arg1', 'arg2', 'arg3'] 
  1. 通过Raw_input()/ input()方法

演示:

 >>> url = raw_input("Enter url:-") Enter url:-www.google.com >>> url 'www.google.com' >>> 

注意

对Python 2.x使用raw_input()

使用Python 3.x的input

从URL获取Python数据(并打印出来):

 import requests r = requests.get('http://www.omdbapi.com/?t=UN%20HOMME%20ID%C3%89AL') print(r.text) 

parsingPython中的json

 import requests import json r = requests.get('http://www.omdbapi.com/?t=UN%20HOMME%20ID%C3%89AL') json.loads(r.text) 

你将有一个JSON对象。

要从JSON转换为tsv,你可以使用tablib 。

要在Python中创build一个excel文档,您可以使用openpyxl ( python-excel.org上的更多工具)。