【发布时间】:2011-07-17 18:44:44
【问题描述】:
嘿。我试图找到一种方法,但我做不到。我已经在 python 中设置了一个 xml.sax 解析器,当我读取本地文件(例如 calendar.xml)时它可以完美运行,但我需要从网址读取 xml 文件。
我认为如果我这样做会起作用:
toursxml='http://api.songkick.com/api/3.0/artists/mbid:'+mbid+'/calendar.xml?apikey=---------'
toursurl=urllib2.urlopen(toursxml)
toursurl=toursurl.read()
parser.parse(toursurl)
但事实并非如此。我确定有一个简单的方法,但我找不到它。
所以是的,我可以轻松地转到网址并下载文件并通过以下方式打开它
parser.parse("calendar.xml")
作为一种解决方法,我将其设置为读取文件并在本地创建文件,关闭文件,然后读取它。但是你可以猜到它慢得要命。
有没有人可以直接读取xml?另请注意,网址名称不以“.xml”结尾,因此以后可能会出现问题
【问题讨论】:
-
首先,请尽量准确一点:在适当的地方使用大写字母。另外,请非常非常仔细地阅读 API 文档。