如何从base64编码的字符串创建临时文件?

时间:2011-08-08 17:48:35

标签: python windows

如何从编码字符串创建临时文件中的文件,然后执行它?

4 个答案:

答案 0 :(得分:3)

您可能会对tempfile module以及base64execfile感兴趣。

顺便说一句,你可能想要提供一些关于你想要完成的事情的更多细节。这听起来很有可能是一个坏主意,不必要的工作,或两者兼而有之。

答案 1 :(得分:3)

这样的事情:

import tempfile
import subprocess

with tempfile.TemporaryFile(suffix='.exe', delete=False) as tmp:
    tmp.write(EMBEDDED_EXECUTABLE.decode('base64'))
    tmp.close()
    subprocess.Popen(tmp.name)

答案 2 :(得分:1)

解码字符串(pydoc base64);制作一个临时文件(pydoc tempfile),写出字符串;并使用任意数量的os函数来执行它(可能是pydoc os.popen)。

答案 3 :(得分:0)

你有Windows标签,所以我会相应地回答。

除了其他有效的可能性之外,您还需要在小写字符前添加下划线,并替换斜杠 使用连字符,以使Base64序列成为有效的文件名以及唯一的。