Skip to main content
 首页 » 编程设计

python之解析Json数据到Excel

2025年05月04日14yjmyzz

我在这个链接上有可用的 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模块将数据解析为JSON。

import json 
data1 = json.loads(data) 

使用xlwt模块创建xls文件。

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 使用输入