【问题标题】:Does Python have a module to convert CSS styles to inline styles for emails?Python 是否有一个模块可以将 CSS 样式转换为电子邮件的内联样式?
【发布时间】:2010-10-18 15:34:30
【问题描述】:

我知道这存在于其他语言中,但我希望它用于 Python,以便我可以发送将显示在 GMail 等中的电子邮件。

【问题讨论】:

  • 我不知道任何这样的模块。我认为这需要一些编程工作。想到的 CSS 匹配问题是:(1) class="class1 class2" (2) 多个限定符(如 div.class、id.class、class.class 等)。如果你的 CSS 只有一段匹配规则,你的翻译会容易得多。

标签: python css


【解决方案1】:

不久前我不得不做同样的事情并将我为它制作的模块放在 GitHub https://github.com/rennat/pynliner

【讨论】:

  • 感谢发布这个!拯救了我的一天!
【解决方案2】:

现在有很多选择。以下是另外两个活动似乎按降序排列的:

【讨论】:

  • 伟大的研究!现在我有选择了!
  • 截至目前,Premailer 看起来是最新的。
【解决方案3】:

toronado 是基于快速 lxml 的 CSS 样式表内联器。

安装: 点安装龙卷风

例子:

import toronado
document = """<html>
<head>
   <style type="text/css">
      h1 { color: red; }
   </style>
</head>
<body><h1>Hello, world.</h1></body>
</html>"""
print(toronado.from_string(document))

【讨论】:

    【解决方案4】:

    【讨论】:

    • 快速浏览一下,我看不出任何相关性。我错过了什么吗?
    • OP 想要一个可以将所有 css 转换为内联的库,以便它可以用于电子邮件模板。
    猜你喜欢
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 2015-10-09
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多