当前位置:首页>python>Python MarkItDown 详细介绍

Python MarkItDown 详细介绍

  • 2026-03-26 09:13:34
Python MarkItDown 详细介绍

MarkItDown 是微软开源的一个 Python 库和命令行工具,专门用于将各种格式的文档转换为 Markdown。它的核心理念很简单:无论你的数据是 PDF、Word 文档、Excel 表格、图片还是音频文件,MarkItDown 都能将其转换成 LLM 最友好的格式——Markdown。

为什么需要 MarkItDown?

在构建 RAG 应用或为 LLM 准备数据时,最大的挑战之一就是处理各种非结构化的文档格式。PDF 的文本提取可能乱码,Word 文档的表格可能丢失,图片中的文字无法直接读取。MarkItDown 就像一个"万能翻译器",把这些五花八门的格式统一转换成干净、结构化的 Markdown。

与 Pandoc 这类追求高保真排版的工具不同,MarkItDown 的目标非常明确:为 LLM 准备高质量、token 高效的输入数据。

安装

安装 MarkItDown 最简单的方式是使用 pip,推荐安装所有可选依赖以支持全部功能:

pip install 'markitdown[all]'

如果你只需要特定格式的支持,可以按需安装:

# 仅安装 PDF、PowerPoint、Word 支持pip install 'markitdown[pdf,pptx,docx]'# 仅安装图片和音频支持pip install 'markitdown[ocr,audio]'

验证安装是否成功:

markitdown --version

基础用法:命令行

MarkItDown 提供了简洁的 CLI 接口,最基础的使用方式如下:

# 转换 PDF 并输出到终端markitdown document.pdf# 保存到文件markitdown document.pdf -o output.md# 处理 Word 文档markitdown report.docx -o report.md# 处理 Excel 表格markitdown data.xlsx -o data.md# 使用管道重定向cat document.pdf | markitdown > output.md

当你需要处理没有扩展名的文件或从标准输入读取内容时,可以使用 -x 参数指定文件类型:

# 将 HTML 内容作为文本文件转换cat webpage.html | markitdown -x html

基础用法:Python API

MarkItDown 的 Python API 同样简洁明了。以下是一个最简单的转换示例:

from markitdown import MarkItDown# 创建转换器实例md = MarkItDown()# 转换 Excel 文件result = md.convert("test.xlsx")# 输出 Markdown 内容print(result.text_content)

result.text_content 包含了转换后的完整 Markdown 文本。对于表格数据,MarkItDown 会自动将其转换为 Markdown 表格格式:

from markitdown import MarkItDownmd = MarkItDown()result = md.convert("employees.csv")print(result.text_content)# 输出类似:# | First Name | Last Name | Department | Position |# |------------|-----------|------------|----------|# | Alice      | Johnson   | Marketing  | Coordinator |# | Bob        | Williams  | HR         | Generalist |

核心功能:图片描述与 OCR

MarkItDown 支持从图片中提取文字。默认情况下,它会提取 EXIF 元数据。但如果想要更智能的图片描述——比如让 LLM 生成图片内容的文字描述,你可以配置 LLM 客户端:

from markitdown import MarkItDownfrom openai import OpenAI# 初始化 OpenAI 客户端client = OpenAI(api_key="your-api-key")# 创建支持 LLM 图片描述的转换器md = MarkItDown(    llm_client=client,    llm_model="gpt-4o"  # 推荐使用支持视觉的模型)# 转换图片result = md.convert("example.jpg")print(result.text_content)# 输出将包含 GPT-4o 生成的图片描述

这个功能对于处理大量图片文件非常有用——你不仅获得了图片中的 OCR 文本,还能得到 AI 生成的图片内容描述。

核心功能:音频转录

MarkItDown 还可以将音频文件中的语音转录为文字。安装时确保包含了音频支持:

pip install 'markitdown[audio]'

在 Python 中使用:

from markitdown import MarkItDownmd = MarkItDown()result = md.convert("meeting.mp3")print(result.text_content)  # 输出会议录音的转录文本

进阶功能:批量处理多个文件

在实际项目中,你经常需要处理整个文件夹的文档。以下是一个批量转换脚本:

from markitdown import MarkItDownimport osfrom pathlib import Pathdef batch_convert(input_dir, output_dir):    """    批量转换指定目录下的所有支持文件    """    md = MarkItDown()    # 支持的文件扩展名    supported_extensions = ('.pdf''.docx''.xlsx''.pptx''.jpg''.png')    # 创建输出目录    Path(output_dir).mkdir(parents=True, exist_ok=True)    converted_count = 0    failed_files = []    for file in os.listdir(input_dir):        if file.lower().endswith(supported_extensions):            input_path = os.path.join(input_dir, file)            output_path = os.path.join(                output_dir,                 f"{Path(file).stem}.md"            )            print(f"正在转换: {file}")            try:                result = md.convert(input_path)                with open(output_path, 'w', encoding='utf-8'as f:                    f.write(result.text_content)                converted_count += 1                print(f"✓ 已保存到: {output_path}")            except Exception as e:                failed_files.append((file, str(e)))                print(f"✗ 转换失败: {e}")    print(f"\n转换完成! 成功: {converted_count}, 失败: {len(failed_files)}")    if failed_files:        print("\n失败的文件:")        for file, error in failed_files:            print(f"  - {file}{error}")# 使用示例batch_convert("./documents""./markdown_outputs")

进阶功能:与 Azure Document Intelligence 集成

如果你需要处理复杂的 PDF 或扫描件,可以使用 Azure Document Intelligence 服务来获得更好的 OCR 效果:

from markitdown import MarkItDown# 使用 Azure Document Intelligence 增强转换md = MarkItDown(    docintel_endpoint="<your_endpoint>",    docintel_key="<your_api_key>")result = md.convert("scanned_document.pdf")print(result.text_content)

Azure Document Intelligence 能更好地处理复杂的文档布局、表格和手写文字。

进阶功能:处理 ZIP 压缩包

MarkItDown 支持直接处理 ZIP 文件,它会自动遍历压缩包内的所有文件并转换:

from markitdown import MarkItDownmd = MarkItDown()result = md.convert("archive.zip")# result.text_content 将包含所有内部文件的转换结果print(result.text_content)

这对于批量处理打包好的文档非常方便。

与 MCP 服务器集成

MarkItDown 还提供了 MCP (Model Context Protocol) 服务器版本,可以直接与 Claude Desktop 等应用集成。安装方式:

pip install markitdown-mcp-advanced

配置 Claude Desktop 后,你就可以在对话中直接让 Claude 帮你转换文档了。

支持的格式一览

MarkItDown 支持以下格式的转换:

PDF (.pdf) - 使用 pdfminer.six 进行文本提取

PowerPoint (.pptx) - 提取幻灯片中的文本和表格

Word (.docx) - 使用 python-docx 和 mammoth 处理

Excel (.xlsx) - 使用 pandas 读取并转换为 Markdown 表格

图片 (.jpg, .png, .gif, .bmp, .tiff, .webp) - 支持 EXIF 元数据和 OCR 文字提取

音频 (.mp3, .wav, .m4a, .flac) - 支持 EXIF 元数据和语音转录

HTML (.html) - 使用 BeautifulSoup 解析并转换为 Markdown

文本格式 (CSV, JSON, XML) - 自动格式化为 Markdown 表格或代码块

ZIP 文件 - 遍历压缩包内的所有文件

实际应用场景

场景一:构建 RAG 知识库

from markitdown import MarkItDownimport chromadb  # 假设使用 ChromaDBdef prepare_documents_for_rag(file_list):    """    将多个文档转换为 Markdown 并准备向量化    """    md = MarkItDown()    documents = []    for file_path in file_list:        result = md.convert(file_path)        documents.append({            "source": file_path,            "content": result.text_content        })    # 这里可以将 documents 存入向量数据库    return documents# 使用示例docs = prepare_documents_for_rag([    "company_policy.pdf",    "product_manual.docx",    "financial_report.xlsx"])

场景二:网页内容提取与处理

from markitdown import MarkItDownimport requestsdef convert_webpage_to_markdown(url):    """    下载网页并转换为 Markdown    """    # 下载网页内容    response = requests.get(url)    html_content = response.text    # 将 HTML 内容保存为临时文件或直接处理    with open("temp.html""w", encoding="utf-8"as f:        f.write(html_content)    # 使用 MarkItDown 转换    md = MarkItDown()    result = md.convert("temp.html")    return result.text_content# 使用示例markdown = convert_webpage_to_markdown("https://example.com/article")print(markdown[:500])  # 输出前500个字符

场景三:自动化文档处理流水线

from markitdown import MarkItDownfrom pathlib import Pathimport jsonimport logginglogging.basicConfig(level=logging.INFO)logger = logging.getLogger(__name__)class DocumentProcessor:    """    文档处理流水线类    """    def __init__(self, input_dir, output_dir):        self.input_dir = Path(input_dir)        self.output_dir = Path(output_dir)        self.converter = MarkItDown()        self.stats = {"processed"0"failed"0}    def process_all(self):        """处理目录下的所有文档"""        self.output_dir.mkdir(parents=True, exist_ok=True)        for file_path in self.input_dir.iterdir():            if file_path.is_file():                self.process_single(file_path)        self.save_stats()        return self.stats    def process_single(self, file_path):        """处理单个文件"""        try:            logger.info(f"处理: {file_path.name}")            result = self.converter.convert(str(file_path))            output_file = self.output_dir / f"{file_path.stem}.md"            with open(output_file, 'w', encoding='utf-8'as f:                f.write(result.text_content)            self.stats["processed"] += 1            logger.info(f"完成: {output_file}")        except Exception as e:            self.stats["failed"] += 1            logger.error(f"失败 {file_path.name}{e}")    def save_stats(self):        """保存处理统计信息"""        stats_file = self.output_dir / "processing_stats.json"        with open(stats_file, 'w'as f:            json.dump(self.stats, f, indent=2)# 使用示例processor = DocumentProcessor("./raw_docs""./processed_markdown")stats = processor.process_all()print(f"处理完成: 成功 {stats['processed']} 个, 失败 {stats['failed']} 个")

注意事项与限制

虽然 MarkItDown 非常强大,但也有一些需要注意的地方:

不是高保真转换工具:MarkItDown 的目标是提取可用的文本内容,而非完美还原文档的排版和视觉效果。如果需要精确的布局还原,Pandoc 可能是更好的选择。

依赖第三方库:MarkItDown 本质上是多个现有库的封装,如 python-docx、pdfminer.six、pandas 等。这意味着它的功能上限受限于这些底层库。

复杂 PDF 可能效果不佳:对于复杂的多列布局、扫描件 PDF,可能需要结合 Azure Document Intelligence 等专业服务。

图片描述需要 API 密钥:使用 LLM 生成图片描述需要 OpenAI API 密钥或类似的 LLM 服务。

总结

MarkItDown 是微软开源的一个实用工具,专门解决一个明确的问题:将各种文档格式快速、干净地转换为 LLM 友好的 Markdown。它的 API 简洁,易于集成,支持从简单的命令行操作到复杂的批量处理流水线。

无论你是在构建 RAG 应用、准备训练数据,还是只是想把一堆不同格式的文档整理成统一的 Markdown 格式,MarkItDown 都值得一试。它的最大价值在于让你专注于业务逻辑,而不是被各种文档解析的细节所困扰。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 10:01:46 HTTP/2.0 GET : https://f.mffb.com.cn/a/482839.html
  2. 运行时间 : 0.102593s [ 吞吐率:9.75req/s ] 内存消耗:4,626.08kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=b1417ccc7cc36f6cae09ed5c6f3953e6
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000674s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000903s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000291s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000255s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000474s ]
  6. SELECT * FROM `set` [ RunTime:0.000200s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000574s ]
  8. SELECT * FROM `article` WHERE `id` = 482839 LIMIT 1 [ RunTime:0.003173s ]
  9. UPDATE `article` SET `lasttime` = 1774576906 WHERE `id` = 482839 [ RunTime:0.007029s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000202s ]
  11. SELECT * FROM `article` WHERE `id` < 482839 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001233s ]
  12. SELECT * FROM `article` WHERE `id` > 482839 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000553s ]
  13. SELECT * FROM `article` WHERE `id` < 482839 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000888s ]
  14. SELECT * FROM `article` WHERE `id` < 482839 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005782s ]
  15. SELECT * FROM `article` WHERE `id` < 482839 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.013928s ]
0.104196s