Python从webservice中保存xml

ibl*_*vic 3 python

我正在使用webservice从中获取某个xml文件.它与urllib2工作正常我得到xml作为fileobject.所以我想知道什么是最快的方式存储在内存中的某个地方甚至不存储只是解析它.

我在该对象上尝试了iterparse并且它需要太长时间,除非我先将它保存在文件中,然后iterparse花费的时间要少得多.

所以现在我首先使用这个代码将它存储在本地,然后使用我想要的那个文件,我想知道是否有最快的方法,最快的方式存储文件.

url = "webservice"
s = urllib2.urlopen(url)

file = open("export.xml",'wb+')
for line in s:
    file.write(line)
Run Code Online (Sandbox Code Playgroud)

谢谢

bee*_*jay 10

您不需要逐行编写.只需一次性写出整个内容:

>>> import urllib2
>>> url = "webservice"
>>> s = urllib2.urlopen(url)
>>> contents = s.read()
>>> file = open("export.xml", 'w')
>>> file.write(contents)
>>> file.close()
Run Code Online (Sandbox Code Playgroud)