将Json数据解析为Excel

时间:2015-05-13 10:56:16

标签: python json excel parsing web-scraping

我在此链接上可以使用Json格式的数据: Json Data

完成这项工作的最佳方法是什么?我知道这可以通过Python完成但不确定如何。

2 个答案:

答案 0 :(得分:3)

使用 urllib模块从网址中提取详细信息。

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)

从用户获取网址。

  1. 按命令行参数
  2. 使用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()方法
    2. 演示:

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

      注意

      对Python 2.x使用raw_input()

      使用Python 3.x的输入

答案 1 :(得分:3)

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

import requests

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

用Python解析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中创建Excel文档 您可以使用openpyxlpython-excel.org处的更多工具)。