如何在Python中使用webbrowser打开非HTTP链接?

时间:2015-02-08 06:14:35

标签: python html browser

我有一个来自我在Python 2.7中制作的程序的二维数组。我希望能够更好地想象这一点,并通过以某种方式制作一张桌子来确保一切正常。

我对Python比较陌生(阅读:去年学过它),而不是试图弄乱.len()并添加空格,不久前我记得an article I read on Lifehacker如何制作一个在现代浏览器中快速编辑记事本。 (tl; dr:data:text/html, <html contenteditable>在浏览器中为文本制作一个空白画布。)

我认为我可能会执行data:text/html事情并只使用HTML <table>元素来创建表格,但当我尝试使用webbrowser.open()实际将其打开时Chrome,它只是弹出恼人的Windows 8对话框“没有安装任何应用程序来打开这种类型的链接(数据)。在商店中寻找应用程序?”

那么我怎样才能让webbrowser.open()强制使用Chrome,以便它不会让Windows决定打开链接的应用程序?

1 个答案:

答案 0 :(得分:0)

您可以将html保存为“.html”文件,并使用标准shell命令将其打开。这是一个 windows 版本:

import os
def printarray(arr,filename="array.html"):
    content = getcontent(arr)
    file = open(filename,"w")
    file.write(content)
    file.close()
    os.startfile(filename)#windows only

def getcontent(arr):
    #override with actual code
    return "<html><table><tr><td>a</td><td>b</td></tr><tr><td>c</td><td>d</td></tr></table></html>"