goodreads网站拥有访问用户“货架:”
https://www.goodreads.com/review/list/20990068.xml?key=nGvCqaQ6tn9w4HNpW8kquw&v=2&shelf=toread的API
它返回XML。我正在尝试创建一个django项目,显示从这个API的架子上的书籍。我正在寻找如何(或者如果有更好的方式)写我的视图,所以我可以传递一个对象到我的模板。目前,这正是我在做的事情:
import urllib2 def homepage(request): file = urllib2.urlopen('https://www.goodreads.com/review/list/20990068.xml?key=nGvCqaQ6tn9w4HNpW8kquw&v=2&shelf=toread') data = file.read() file.close() dom = parseString(data)
如果我正确地这样做,我并不完全确定如何操纵这个对象。我跟着这个tutorial。
我将使用
xmltodict
从XML数据结构中创建一个Python字典,并将该字典传递给上下文中的模板:
import urllib2 import xmltodict def homepage(request): file = urllib2.urlopen('https://www.goodreads.com/review/list/20990068.xml?key=nGvCqaQ6tn9w4HNpW8kquw&v=2&shelf=toread') data = file.read() file.close() data = xmltodict.parse(data) return render_to_response('my_template.html',{'data': data})