def read_vm_file(self, path, uri="qemu:///system"):
FILE_OPEN_READ="""{"execute":"guest-file-open", "arguments":{"path":"%s","mode":"r"}}"""
FILE_READ="""{"execute":"guest-file-read", "arguments":{"handle":%s,"count":%d}}"""
FILE_CLOSE="""{"execute":"guest-file-close", "arguments":{"handle":%s}}"""
file_handle=-1
try:
file_handle=self.EXE(FILE_OPEN_READ % path)["return"]
file_content=self.EXE(FILE_READ % (file_handle,1024000))["return"]["buf-b64"]
file_content = base64.standard_b64decode(file_content)
except Exception,e:
logger.exception(e)
return None
finally:
self.EXE(FILE_CLOSE % file_handle)
return file_content
评论列表
文章目录