Python 将收到的HTML作为字符串写入浏览器

Python 将收到的HTML作为字符串写入浏览器,python,html,Python,Html,我有一个基本的HTML文件,如下所示: <!DOCTYPE html> <html> <head> <title>Home</title> </head> <body> <h1>Welcome!</h1> </body> </html> 家 欢迎 我用python接收文件并将其存储为字符串。我想知道,有没有一种方法可以把它写在网络浏览器上 该文

我有一个基本的HTML文件,如下所示:

<!DOCTYPE html>
<html>
<head>
    <title>Home</title>
</head>
<body>
    <h1>Welcome!</h1>
</body>
</html>

家
欢迎
我用python接收文件并将其存储为字符串。我想知道,有没有一种方法可以把它写在网络浏览器上

该文件位于我的计算机上,因此我的目标不是将其保存为html文件,然后执行它,而是从python内部执行到浏览器


我知道使用JavaScript我可以使用
Document.write()
将内容注入网页,但这已经在浏览器中完成了。我想实现类似的目标。

您可以执行以下操作:

html = """<!DOCTYPE html>
<html>
<head>
    <title>Home</title>
</head>
<body>
    <h1>Welcome!</h1>
</body>
</html>"""

with open('html_file.html', 'w') as f:
    f.write(html)

import webbrowser, os
webbrowser.open('file://' + os.path.realpath('html_file.html'))
html=”“”
家
欢迎
"""
将open('html_file.html','w')作为f:
f、 编写(html)
导入webbrowser,操作系统
webbrowser.open('file://'+os.path.realpath('html_file.html'))

您可以使用一个简单的Python web框架
flask
,为字符串提供服务:

使用
flask
pip安装flask
):

导入烧瓶
app=烧瓶。烧瓶(\uuuuu名称\uuuuuuu)
s=”“”
家
欢迎
"""
@应用程序路径(“/”)
def home():
返回s
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.debug=True
app.run()

现在,您可以导航到应用程序运行时指定的
127:0.0.1:5000
或等效IP和端口。

是否有一种方法可以启动服务器从Flask调用中转到该端口?我喜欢这个method@tushariyer
flask
自动处理路由和端口。但是,如果您正在寻找一个web来打开特定路径的webbrowser,我建议使用浏览器操作工具,如
selenium
import flask
app = flask.Flask(__name__)
s = """
<!DOCTYPE html>
 <html>
  <head>
    <title>Home</title>
  </head>
  <body>
    <h1>Welcome!</h1>
  </body>
 </html>
"""
@app.route('/')
def home():
  return s

if __name__ == '__main__':
    app.debug = True
app.run()