python - 在Python中,如何在浏览器中打开代表HTML的字符串?

标签 python django python-webbrowser

我想在浏览器中查看 Django 模板。这个特定的模板在 render_to_string 中被调用。 ,但未连接到 View ,因此我不能仅 runserver 并导航到我的 localhost 处的 URL。

我的想法是简单地在 Django shell 中调用 render_to_string 并以某种方式将生成的字符串传递到 Web 浏览器(例如 Chrome)来查看它。然而,据我所知webbrowser模块仅接受 url 参数,不能用于呈现表示 HTML 的字符串。

知道如何实现这一目标吗?

最佳答案

使用Data URL :

import base64

html = b"..."

url = "text/html;base64," + base64.b64encode(html)
webbrowser.open(url)

关于python - 在Python中,如何在浏览器中打开代表HTML的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49639075/

相关文章:

Python 和 Pandas : UnicodeDecodeError: 'ascii' codec can't decode byte

python - "sudo pip install Django"=> 须藤 : pip: command not found

javascript - 从 html/js 返回数据到 python

python - 在全屏python中打开网络浏览器

django - 使用 weasy print 和 django 从 html 模板编写多页 pdf

python - 打开网站上的特定页面

python - python 中使用 SVM 进行机器学习的分类报告测试集出错

python - Pandas Dataframe - 对于每一行,返回具有重叠日期的其他行的计数

python - 如何根据值的相似性将字典拆分为两个单独的字典

django - Django trans和url标签