将XML从URL解析为python对象
发布时间:2020-12-16 08:02:26 所属栏目:百科 来源:网络整理
导读:goodreads网站拥有访问用户“货架:” https://www.goodreads.com/review/list/20990068.xml?key=nGvCqaQ6tn9w4HNpW8kquwv=2shelf=toread的API 它返回XML。我正在尝试创建一个django项目,显示从这个API的架子上的书籍。我正在寻找如何(或者如果有更好的方式
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}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |