使用
webbrowser.open:
import osimport webbrowserhtml = '<html> ... generated html string ...</html>'path = os.path.abspath('temp.html')url = 'file://' + pathwith open(path, 'w') as f: f.write(html)webbrowser.open(url)
替代使用
NamedTemporaryFile(使文件最终被OS删除):
import tempfileimport webbrowserhtml = '<html> ... generated html string ...</html>'with tempfile.NamedTemporaryFile('w', delete=False, suffix='.html') as f: url = 'file://' + f.name f.write(html)webbrowser.open(url)