编程语言
首页 > 编程语言> > 在Python中使用Webbrowser显示临时HTML文件

在Python中使用Webbrowser显示临时HTML文件

作者:互联网

真的很简单,我想创建一个使用常规Web浏览器显示的临时html页面.

为什么以下代码会产生空白页?

import tempfile 
import webbrowser 
import time

with tempfile.NamedTemporaryFile('r+', suffix = '.html') as f:
    f.write('<html><body><h1>Test</h1></body></html>') 
    webbrowser.open('file://' + f.name) 
    time.sleep(1) # to prevent the file from dying before displayed

解决方法:

因为您的文件不存在于磁盘上,而是完全位于内存中.这就是为什么浏览器启动但不打开任何代码的原因,因为未提供任何代码.

尝试这个:

#!/usr/bin/python

import tempfile 
import webbrowser 

tmp=tempfile.NamedTemporaryFile(delete=False)
path=tmp.name+'.html'

f=open(path, 'w')
f.write("<html><body><h1>Test</h1></body></html>")
f.close()
webbrowser.open('file://' + path)

标签:temporary-files,python
来源: https://codeday.me/bug/20191120/2042039.html