什么是 Markdown?
Markdown 是一种轻量级标记语言,允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的 HTML。它广泛用于 README 文件、论坛帖子、博客内容等。
Python 如何处理 Markdown?
Python 社区提供了多个库来解析和生成 Markdown,其中最流行的是 markdown 库。
安装方式:
pip install markdown
基本使用示例:
import markdown
md_text = "# 你好,世界!\n\n这是一个 **Markdown** 示例。"
html = markdown.markdown(md_text)
print(html)
常见应用场景
- 自动生成静态网站(如使用 Pelican、MkDocs)
- 将技术文档批量转换为 HTML 或 PDF
- 在 Web 应用中渲染用户输入的 Markdown 内容
- 结合 Jupyter Notebook 进行数据分析与报告撰写
安全提示
直接渲染用户提交的 Markdown 可能带来 XSS 风险。建议使用 bleach 等库对输出 HTML 进行过滤:
import bleach
import markdown
unsafe_md = input_from_user()
html = markdown.markdown(unsafe_md)
clean_html = bleach.clean(html, tags=['p', 'strong', 'em', 'h1', 'h2', 'ul', 'ol', 'li'])