将XML从URL解析为python对象

前端之家收集整理的这篇文章主要介绍了将XML从URL解析为python对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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})

猜你在找的XML相关文章