如何将confluence页面的内容保存为markdown格式
- 一.将网页另存为mhtml格式
- 二.转换脚本(GPT-4O自动生成)
本文介绍了如何将confluence页面的内容保存为markdown格式
一.将网页另存为mhtml格式
二.转换脚本(GPT-4O自动生成)
import email
from bs4 import BeautifulSoup
import html2textdef extract_wiki_content_from_mhtml(filepath):# 读取 mhtml 文件内容with open(filepath, 'rb') as file:msg = email.message_from_binary_file(file)# 初始化 HTML 内容content = ""# 获取邮件的主要部分,并找到 HTML 内容for part in msg.walk():if part.get_content_type() == "text/html":content = part.get_payload(decode=True)breakif not content:raise ValueError('No HTML content found in the mhtml file.')# 使用 BeautifulSoup 解析 HTML 内容soup = BeautifulSoup(content, 'html.parser')# 提取 <div class="wiki-content"> 的内容wiki_content_div = soup.find('div', class_='wiki-content')if not wiki_content_div:raise ValueError('No <div class="wiki-content"> found in the mhtml file.')# 将提取的 HTML 内容转换为 Markdown 格式html_content = str(wiki_content_div)markdown_content = html2text.html2text(html_content)return markdown_contentfilepath = 'Ascend训练软件栈了解.mhtml'
markdown_content = extract_wiki_content_from_mhtml(filepath)
print(markdown_content)with open("Ascend训练软件栈了解.md", 'w', encoding='utf-8') as file:file.write(markdown_content)