在 python 2.7 上,我目前正在使用以下代码通过发布请求将数据发送到网页(不幸的是,我无法真正改变这一点)。data
我准备了一个我根据http://everydayscripting.blogspot.co.at/2009/09/python-jquery-open-browser-and-post.html准备的字符串,然后将其写入文件,然后打开文件webbrowser.open
:
f = tempfile.NamedTemporaryFile(delete=False)
f.write(data)
f.close()
webbrowser.open(f.name)
time.sleep(1)
f.unlink(f.name)
但是,我不得不知道,有时睡一会有点太少了:我可能会在提交数据之前删除文件。
我怎样才能避免这种情况?
当然,一个想法是稍后删除文件,但是什么时候可以呢?整个事情是一个类中的一个方法 - 是否有一种方法可以在销毁时可靠地执行?或者是否有可能以某种方式启动浏览器,使其在选项卡关闭之前不会返回?