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

标签 python html

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

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

我正在 python 中接收文件并将其存储为字符串。我想知道,有没有办法可以将其写入网络浏览器?

该文件在我的计算机上,所以我的目标不是将其保存为 html 文件然后执行它,而是从 python 到浏览器中执行它。

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

最佳答案

您可以使用 flask(一个简单的 Python Web 框架)来提供字符串:

使用flask(pip installflask):

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()

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

关于python - 将收到的 HTML 作为字符串写入浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48632305/

相关文章:

html - 使用 :hover and :hover:first-letter 时,CSS 动画在 IE 中不起作用

python - 编写干净的代码 : Nested For/If/Elif in Pyramid

python - Python : `key not in list` or `not key in list` ? 什么更高效

python - 如何使用Python中的同义词在 Elasticsearch 中搜索查询

html - CSS背景图片封面

php - 如何分配 mySQL 值 -> HTML -> PDF (MPDF)

html - 从子 div 中删除/禁用 CSS webkit 样式

html - HTML5 拖放与 Chrome 应用程序(打包)兼容吗?

python - 在 Pandas 数据框中筛选最接近月末的可用日期

python - 如何处理数组或列表中未知数量索引的循环