繁体   English   中英

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

[英]How create a tempory file from base64 encoded string?

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

您可能对tempfile模块以及base64execfile感兴趣。

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

像这样:

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)

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

您具有Windows标记,因此我将作相应答复。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM