python - 解析Json数据到Excel

标签 python json excel parsing web-scraping

我在这个链接上有可用的 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 使用输入

关于python - 解析Json数据到Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30212797/

相关文章:

python - SQLAlchemy:过滤多对一关系,其中一个对象具有包含特定值的列表

python - 计算图像中的绿色百分比

json - PowerShell 如何在解析的 JSON 上添加一些内容?

VBA Excel 循环根据 C 列中的值删除范围

python - 处理退出状态 popen python

python - 从 Jinja 模板生成静态页面并使用 Flask 提供

javascript - 在 Cytoscape.js 中显示 JSON 数据

c# - Newtonsoft 与 IDynamicMetaObjectProvider 实现反序列化类相关的问题

html - Excel VBA 使用虚拟键盘自动登录网页

excel - 将 VBA 范围设置为等于单元格值