[英]How create a tempory file from base64 encoded string?
如何从编码字符串将文件创建到临时文件中然后执行?
您可能对tempfile
模块以及base64
和execfile
感兴趣。
顺便说一句,您可能想提供有关您要完成的工作的更多详细信息。 听起来这很有可能是一个坏主意,不必要的工作或两者兼而有之。
像这样:
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.