gpt4 book ai didi

python - 如何在 BeautifulSoup 中保持 Django 模板代码的有效性

转载 作者:行者123 更新时间:2023-12-01 09:28:54 24 4
gpt4 key购买 nike

我正在尝试使用 Beautiful Soup 操作一些 Django 模板。在某些情况下,当我通过 BeautifulSoup 实例放置包含 Django 代码的 html 时,soup 会输出无效的 Django 代码:

from bs4 import BeautifulSoup

django_string = '<a href="{% url "some_url" %}">'
soup = BeautifulSoup(django_string, 'html.parser')
print(soup)
<a %}"="" href="{% url " some_url"="">
# expected <a href="{% url "some_url" %}">

我还尝试使用 html5liblxml 解析器。 lxml 解析器的输出与上面略有不同,但仍然无效。

有没有办法使用 Beautiful Soup 输出有效的 Django 模板代码,或者我是否达到了它设计的极限?

最佳答案

那里有两组双引号,这就是为什么 BeautifulSoup 认为你的字符串应该分成多个属性。尝试在 Django 部分中使用单引号:

django_string = '<a href="{% url \'some_url\' %}">'

关于python - 如何在 BeautifulSoup 中保持 Django 模板代码的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50125246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com