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。
- 通过命令行参数 :
使用sys.argv
获取从命令传递的参数。
演示:
import sys print "Arguments:", sys.argv
输出:
vivek:~/workspace/vtestproject/study$ python polydict.py arg1 arg2 arg3 Arguments: ['polydict.py', 'arg1', 'arg2', 'arg3']
- 通过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上的更多工具)。