使用Python创建和查看 HTML 文件
Python是最通用的编程语言之一。它通过大量使用空格来强调代码的可读性。它得到了大量用于各种目的的库的支持,使我们的编程体验更加流畅和愉快。
Python程序用于:
- 连接数据库并执行后端开发。
- 制作网络应用程序。
- 编写有效的系统脚本。
- 尤其是在数据科学和人工智能方面。
话虽如此,让我们看看如何使用Python程序生成 HTML 文件作为输出。这对于那些自动创建超链接和图形实体的程序非常有效。
在Python中创建一个 HTML 文件
我们将把 HTML 标签存储在一个多行Python字符串中,并将内容保存到一个新文件中。此文件将以 .html 扩展名而不是 .txt 扩展名保存。
注意:我们将省略标准的 声明!
Python3
# to open/create a new html file in the write mode
f = open('GFG.html', 'w')
# the html code which will go in the file GFG.html
html_template = """
Title
Welcome To GFG
Default code has been loaded into the Editor.
"""
# writing the code into the file
f.write(html_template)
# close the file
f.close()
Python3
# import module
import codecs
# to open/create a new html file in the write mode
f = open('GFG.html', 'w')
# the html code which will go in the file GFG.html
html_template = """
Hello World!
"""
# writing the code into the file
f.write(html_template)
# close the file
f.close()
# viewing html files
# below code creates a
# codecs.StreamReaderWriter object
file = codecs.open("GFG.html", 'r', "utf-8")
# using .read method to view the html
# code from our object
print(file.read())
Python3
# import module
import webbrowser
# open html file
webbrowser.open('GFG.html')
上面的程序将创建一个 HTML 文件:
查看 HTML 源文件
为了将 HTML 文件显示为Python输出,我们将使用编解码器库。该库用于打开具有特定编码的文件。它采用参数编码,使其不同于内置的 open()函数。 open()函数不包含任何用于指定文件编码的参数,这使得大多数情况下很难查看不是 ASCII 而是 UTF-8 的文件。
蟒蛇3
# import module
import codecs
# to open/create a new html file in the write mode
f = open('GFG.html', 'w')
# the html code which will go in the file GFG.html
html_template = """
Hello World!
"""
# writing the code into the file
f.write(html_template)
# close the file
f.close()
# viewing html files
# below code creates a
# codecs.StreamReaderWriter object
file = codecs.open("GFG.html", 'r', "utf-8")
# using .read method to view the html
# code from our object
print(file.read())
输出:
查看 HTML 网页文件
在Python中, webbrowser 模块提供了一个高级界面,允许向用户显示基于 Web 的文档。 webbrowser模块可用于以独立于平台的方式启动浏览器,如下所示:
蟒蛇3
# import module
import webbrowser
# open html file
webbrowser.open('GFG.html')
输出:
True