我试图熟悉Python,主要关注网络发布,所以我环顾四周,找到了以下示例。在Windows 7上运行PyScripter中的2.7并没有像我预期的那样打开浏览器。代码出现在Notepad ++中,显然是因为html后缀与记事本相关联。我尝试了十几种不同的代码排列,但html文件仍然在记事本中打开,直到我将该文件与Firefox相关联。当我包含print webbrowser._browsers命令时,我得到{' windows-default':[,None],' c:\ program files(x86)\ internet explorer \ iexplore.exe&#39 ;:[无,]}
这对我来说意味着IE应该是被调用的默认浏览器,但显然不是。我可以在这里启发我,因为我是一个Python新手吗?
'''A simple program to create an html file froma given string,
and call the default web browser to display the file.'''
contents = '''<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Hello</title>
</head>
<body>
Hello, World!
</body>
</html>
'''
import webbrowser
def main():
browseLocal(contents)
def strToFile(text, filename):
"""Write a file with the given name and the given text."""
output = open(filename,"w")
output.write(text)
output.close()
def browseLocal(webpageText, filename='C:\\Python27\\Programs\\tempBrowseLocal.html'):
'''Start your webbrowser on a local file containing the text
with given filename.'''
strToFile(webpageText, filename)
print webbrowser._browsers
webbrowser.open(filename)
main()
答案 0 :(得分:0)
def browseLocal(webpageText):#take filename out of here
'''Start your webbrowser on a local file containing the text
with given filename.'''
#define filename here.
filename='C:\\Python27\\Programs\\tempBrowseLocal.html'
strToFile(webpageText, filename)
print webbrowser._browsers
webbrowser.open(filename)