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