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})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。