我在此链接上可以使用Json格式的数据: Json Data
完成这项工作的最佳方法是什么?我知道这可以通过Python完成但不确定如何。
答案 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)
从用户获取网址。
使用sys.argv
获取从命令传递的参数。
演示:
import sys
print "Arguments:", sys.argv
输出:
vivek:~/workspace/vtestproject/study$ python polydict.py arg1 arg2 arg3
Arguments: ['polydict.py', 'arg1', 'arg2', 'arg3']
演示:
>>> 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文档 您可以使用openpyxl(python-excel.org处的更多工具)。