我考虑过使用tmpnam
设置QPrinter
的输出文件名。但是Python文档建议不要使用它。
os.tmpnam()
返回唯一的路径名称,该名称对于创建临时路径是合理的
文件。 ...应用负责
用于正确创建和管理
使用返回的路径创建的文件
tmpnam();没有自动清理
提供。
警告
使用tmpnam()容易受到符号链接攻击;考虑使用
tmpfile()(文件对象部分
创建)。
Windows:Microsoft
始终执行tmpnam()
在根目录中创建一个名称
的当前驱动器
通常是临时的位置
文件(取决于特权,您可以
甚至无法使用打开文件
这个名字)。
如果我的应用程序不需要任何特殊特权,这真的不安全吗?
考虑到我只能将路径设置为QPrinter
的输出文件名,还有哪些安全替代方法?
最佳答案