goodreads网站有这个访问用户“书架”的接口:https://www.goodreads.com/review/list/20990068.xml?key=nGvCqaQ6tn9w4HNpW8kquw&v=2&shelf=toread
它返回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。
发布于 2014-06-10 00:38:31
我将使用xmltodict
从XML
数据结构中创建一个python字典,并将此字典传递给context中的模板:
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})
发布于 2019-09-18 18:01:28
使用urllib3
的xmltodict
import traceback
import urllib3
import xmltodict
def getxml():
url = "https://yoursite/your.xml"
http = urllib3.PoolManager()
response = http.request('GET', url)
try:
data = xmltodict.parse(response.data)
except:
print("Failed to parse xml from response (%s)" % traceback.format_exc())
return data
发布于 2020-05-25 22:09:08
使用requests
的xmltodict
import requests
import xmltodict
url = "https://yoursite/your.xml"
response = requests.get(url)
data = xmltodict.parse(response.content)
https://stackoverflow.com/questions/24124643
复制相似问题