当前位置:首页>python>《Python 从入门到精通》120|爬虫专题总结:从入门到能做简单项目

《Python 从入门到精通》120|爬虫专题总结:从入门到能做简单项目

  • 2026-08-18 23:10:47
《Python 从入门到精通》120|爬虫专题总结:从入门到能做简单项目

走到这一章,你其实已经把爬虫最基础、也最核心的一整套东西,完整走过一遍了。

很多人刚开始接触爬虫时,脑子里的印象往往很模糊。

有人觉得爬虫就是复制网页。 有人觉得爬虫就是把网页源码打印出来。 有人觉得爬虫特别高深,必须懂很多网络底层才能开始。 也有人学了一堆零散知识,requests 会一点,BeautifulSoup 会一点,接口抓取也知道一点,可真到自己动手时,还是不知道该从哪里下手。

所以这一章特别重要。

因为它不是继续加新知识点。 而是要把 111 到 119 章真正串起来。

你要从“会几个函数”,走到“脑子里有完整流程”。 这一步非常关键。

爬虫学到这里,最重要的目标其实不是你马上就能抓多复杂的网站。 而是你已经开始具备了做一个简单采集项目的基础能力。

一、先回头看,爬虫这一阶段到底学了什么

如果只看表面,你这一阶段好像学了很多散的东西。

先学了客户端和服务器。 又学了 requests。 又学了请求头、参数、响应体。 又学了 BeautifulSoup。 又讲了标题、链接、图片提取。 中间还穿插了反爬、Session、Cookie、登录态。 后面又讲了接口抓取。 最后还做了一个资讯列表抓取小实战。

很多人学到这里会有一种感觉: 内容是都见过了,但脑子里好像还没完全串起来。

其实这很正常。

因为前面每一章都像是在给你一个零件。 而这一章,就是把这些零件真正装成一台能跑的机器。

所以这一章你最需要做的,不是再记几个新概念。 而是重新理解:

爬虫从头到尾,到底是在做什么。

二、爬虫本质上不是在复制网页,而是在获取数据

这是整个阶段里最该真正想明白的一句话。

很多人一提到爬虫,第一反应还是网页、页面、浏览器。 但如果你现在再回头看,会发现爬虫真正的目标其实很明确:

拿数据。

网页只是数据的一种呈现方式。 HTML 只是数据可能藏身的一个地方。 接口只是数据传递的另一条路径。

所以爬虫本质上不是在“搬页面”。 而是在“找数据、拿数据、整理数据”。

只要你把这个核心抓住,后面很多东西都会清楚。

为什么要学 requests因为你得先把数据请求回来。

为什么要学 BeautifulSoup 因为很多数据在 HTML 里,你得会从结构里提。

为什么要学接口抓取 因为很多数据根本不在 HTML 里,而在接口返回里。

为什么前面还要学 JSON、清洗、去重、保存 因为数据拿回来之后,还得整理成可用结果。

这就是整条主线。

三、一个最基础的爬虫流程,其实可以概括成几步

如果把前面整个阶段压缩成最朴素的一条线,大概就是这样:

先确定目标数据是什么。 再判断数据从哪里来。 然后发请求把它拿回来。 接着解析内容,把字段提取出来。 最后清洗、去重、保存。

你会发现,这条线并不花哨。 但它已经足够概括绝大多数简单爬虫项目。

真正做项目时,差别往往只在于:

目标站点不一样 数据藏的位置不一样 请求方式不一样 提取规则不一样 防护强度不一样

但整体流程,其实经常就是这个框架。

所以这一章最重要的一件事,就是让你把“零散知识”收束成“流程意识”。

四、爬虫项目开始前,最重要的不是代码,而是先看目标

这是很多新手最容易忽略的地方。

很多人一上来就写:

import requestsfrom bs4 import BeautifulSoup

然后立刻开干。

可真正更稳的顺序,应该是先问自己几个问题:

我要的到底是什么数据 它是在列表页,还是详情页 它是直接写在 HTML 里,还是接口返回的 公开页面能拿到,还是需要登录 是一页就够,还是要翻页 最后要保存成什么格式

这几件事想清楚之后,代码反而会更简单。

因为爬虫最怕的不是不会写函数。 而是连目标都没定义清楚,就开始到处试。

所以你以后做任何一个简单采集任务,都最好先做一件事:

先把“我要什么”说清楚。

标题 链接 摘要 时间 作者 正文 图片 评论 价格

要抓什么,决定你后面整个流程怎么走。

五、真正决定爬虫路线的,往往不是站点本身,而是数据来源

这是整个爬虫阶段特别重要的一个分水岭。

以前很多人学爬虫,脑子里默认就是:

拿网页 解析 HTML 提取标签

但你学到第 118 章之后,应该已经开始意识到:

不是所有数据都该从 HTML 里找。

有些数据直接写在 HTML 里,那 BeautifulSoup 很合适。 有些数据页面上能看见,但源码里没有,那就要想到接口。 有些数据需要登录态,那就要考虑 Session 和 Cookie。 有些页面抓不到,不一定是解析问题,可能是反爬或权限问题。

所以一个更成熟的爬虫思维,不再是死守一种方式。 而是先判断:

数据到底从哪里来。

一旦这个问题答对了,后面代码会顺很多。 答错了,再努力也容易白费劲。

六、requests 在整个爬虫流程里,到底承担什么角色

走到这一章,你应该已经能很清楚地回答这个问题了。

requests 不是解析网页的。 它也不是帮你提标题、提链接的。 它做的核心事情只有一个:

发请求,拿响应。

但这一步特别关键。

因为不管你后面走 HTML 解析,还是走接口抓取,前提都是:

先把服务器返回的东西拿回来。

所以 requests 更像是爬虫里的运输工具。

你要的数据不在你本地。 它在远端服务器那里。 你得先用请求把它运回来。

运回来之后,才轮到后面的 BeautifulSoup、JSON 解析、数据整理这些动作。

这一层一定要分清。 不然很容易把“拿网页”和“提数据”混成一回事。

七、BeautifulSoup 在整个流程里的作用,也必须非常清楚

BeautifulSoup 的作用也非常明确:

当响应体是 HTML,而且目标数据就在 HTML 结构里时,它负责帮你从标签树里定位节点、提取内容。

所以 BeautifulSoup 最擅长的是:

看结构 找节点 拿文本 拿属性

它特别适合抓:

标题 链接 图片 摘要 正文块 列表项

但你也要知道,它不是万能工具。

如果数据本来就不在 HTML 里,那你 BeautifulSoup 写得再熟,也找不到。 如果页面靠接口动态加载数据,那重点就不在 BeautifulSoup,而在接口分析。

所以走到这一章,你应该不再把 BeautifulSoup 看成“爬虫本身”。 它只是爬虫工具链中的一环。

八、请求头、参数、响应体,这三个概念为什么特别关键

因为它们几乎决定了你能不能拿到正确内容。

参数告诉服务器你要什么。 请求头告诉服务器你是谁、你怎么来。 响应体才是服务器真正回给你的正文内容。

很多爬虫问题,本质上最后都落在这三者上。

为什么翻页数据不对 通常是参数没带对。

为什么浏览器能看、程序却不对 很多时候是请求头差异太大。

为什么状态码明明正常,但结果还是不对 因为响应体根本不是你以为的那个数据页,而可能是提示页、空壳页、登录页。

所以真正写爬虫,不是只会一句 requests.get(url) 就够了。 你得开始理解请求的组成和响应的组成。

这一步很关键。 因为它让你从“会发请求”走向“会分析请求”。

九、为什么反爬基础一定要懂

不是为了教你蛮干。 而是为了让你在遇到问题时,脑子里有基本判断。

很多新手最容易犯的错误,就是:

页面抓不到 第一反应就是自己代码菜

其实不一定。

有时候是数据走接口。 有时候是页面需要登录。 有时候是请求头差异太大。 有时候是访问频率太高。 有时候确实是网站做了识别和限制。

如果你完全没有反爬意识,就很容易把所有问题都归成“BeautifulSoup 没找到”。

而一旦有了基础判断,你就会开始分层思考:

这是 HTML 结构问题 还是接口问题 还是登录态问题 还是频率问题 还是站点限制问题

这会让你排查问题的效率高很多。

所以反爬基础,真正的价值不是教你挑战网站。 而是让你学会正确识别问题来源。

十、Session、Cookie、登录态,为什么是爬虫进阶路上的分水岭

因为从公开页面开始,很多人都还能跟得上。

但一旦内容变成:

个人中心 登录后列表 收藏页面 订单页面 需要身份验证的接口

这时候问题就不再是“标签怎么找”。 而变成:

服务器认不认你 你有没有把会话状态带上 多次请求之间是不是保持在同一个会话里

这一步特别重要。

因为它让你开始意识到:

爬虫不只是“采公开 HTML”。 有些页面真正难的地方,不在页面结构,而在会话状态。

所以这一阶段里,Session、Cookie、登录态不是额外知识。 它们是让你理解“为什么浏览器可以、程序不行”的核心钥匙。

十一、接口抓取为什么是这一阶段最大的思维升级之一

因为它会直接打破一个固有印象:

爬虫不等于 BeautifulSoup。

很多现代网站的数据,本来就是通过接口动态加载出来的。 这时你如果还死盯 HTML,往往会很累。

而一旦转向接口,你会发现很多事情突然简单了:

字段就是字段 列表就是列表 图片地址就是图片地址 时间字段就是时间字段

你不再需要从一堆标签里抠数据。 而是直接从 JSON 里取值。

这就是为什么很多人一旦学会接口抓取,会有一种明显感觉:

原来不是我不会爬,而是我以前一直走错路。

所以这一章作为专题总结,一定要把接口抓取这个意识真正立住。

HTML 抓取是一条路。 接口抓取是另一条路。 真正成熟的人,不会无脑坚持一种,而是先判断哪条更顺。

十二、到这里,你其实已经能做什么样的简单项目了

这是特别值得你自我确认的一件事。

很多人学了很多内容,却总觉得自己还是什么都不会。 其实不是。

如果把复杂站点、强反爬、登录难题先放一边,你现在已经完全有能力做下面这些简单项目:

抓取一个公开资讯列表页,并保存标题、链接、摘要 抓取一个博客文章列表页,并保存文章信息 抓取一个图集页面里的图片地址 抓取一个返回 JSON 的公开接口 按分页参数抓取多页列表数据 把采集结果保存成 JSON 或 CSV 对结果做清洗、去重、简单统计

你会发现,这已经不是“只会练习题”了。 这已经是真正的小型数据采集脚本能力。

所以这一章很重要的一层意义,就是让你认清:

你并不是学完爬虫阶段却什么都做不了。 你已经能做简单项目了。

只不过这些项目还不属于“复杂平台级采集”而已。 但入门阶段,这已经非常够用了。

十三、一个能做简单项目的人,脑子里通常会有怎样的默认流程

你以后可以把这套流程当作自己的“爬虫模板思维”。

先定义目标数据。 再看数据是在 HTML 里,还是在接口里。 如果在 HTML 里,就设计 BeautifulSoup 提取规则。 如果在接口里,就分析请求地址、参数、返回结构。 然后用 requests 发请求。 拿到结果后先验证是否正确。 接着提取字段。 再做清洗、去重、保存。 必要时再考虑翻页、异常处理、频率控制。

这套流程看起来非常朴素,但它真的很有用。

因为它能让你避免那种最容易出问题的状态:

一上来就乱写代码,出了问题也不知道卡在哪一层。

有了流程意识,你至少知道: 自己现在是在请求阶段出问题,还是在解析阶段出问题,还是在数据整理阶段出问题。

这非常重要。

十四、为什么说“能做简单项目”和“能随便抓任何网站”完全不是一回事

这一点你一定要清楚。

很多初学者学到这里,会有两种极端反应。

一种是太悲观,觉得自己好像还啥也不会。 另一种是太乐观,觉得既然会 requests 和 BeautifulSoup 了,那所有网站应该都能抓。

这两种都不对。

更准确的状态应该是:

你已经掌握了做简单采集项目的基础能力。 但这不等于你已经解决了所有复杂网站问题。

复杂站点后面往往还会碰到:

更严格的反爬 更复杂的登录态 更深的接口分析 签名参数 异步加载链路 验证码 更复杂的频率限制 更完整的工程化需求

所以你现在的阶段,不是“已经无敌”。 而是“已经具备了真正入门、可以动手做项目的能力”。

这个定位非常重要。 它既不会让你低估自己,也不会让你高估当前水平。

十五、做简单项目时,最容易忽略的其实不是请求,而是保存和整理

很多人刚开始做爬虫,最兴奋的是:

我抓到了 我打印出来了

可真正做项目时,这还不够。

因为“打印成功”不等于“项目完成”。

你还得考虑:

数据是否结构化 字段是否完整 有没有空值 有没有重复 保存格式是否合理 后面还要不要继续分析或入库

这就是为什么前面专门讲数据处理能力非常有必要。

爬虫不是拿完数据就结束。 真正的价值,是把数据变成后续可继续使用的结果。

所以一个更成熟的小项目思路,通常是:

请求 提取 清洗 去重 保存 必要时统计

而不是只停留在 print()

十六、如果把这一阶段真正压缩成一句话,应该怎么说

可以这样说:

爬虫的本质,就是通过网络请求拿到目标数据,再把这些数据从网页或接口中提取出来,整理成可用结果。

这句话看起来简单,但其实已经把你这一阶段最关键的东西都串起来了。

网络请求 对应 requests 和请求基础

网页结构提取 对应 BeautifulSoup

接口取数 对应 JSON 和接口抓取

状态与权限 对应反爬、Cookie、Session、登录态

结果整理 对应清洗、去重、保存

所以到这一章,你应该能明显感受到: 前面那些知识点不是散的,它们其实都在为这句话服务。

十七、以后你独立做一个小爬虫项目时,可以先问自己什么

这个部分特别实用,你以后几乎每次都能用上。

先问:

我要什么数据 标题 链接 摘要 时间 图片 正文 评论 价格

再问:

这些数据是在 HTML 里,还是接口里

再问:

页面是否公开可访问,还是需要登录

再问:

有没有分页,或者列表到详情的跳转关系

再问:

结果最后想保存成什么 JSON CSV 数据库 文本文件

再问:

有没有必要做去重和清洗

你会发现,这几句问下来,整个项目的路线基本就出来了。

这就是为什么专题总结特别重要。 它会帮你把“零件知识”收束成“项目思维”。

十八、这一阶段最值得你形成的,不是技巧,而是判断力

真正让一个初学者从“会看教程”走向“能自己动手”的,往往不是掌握了多少函数,而是开始具备判断力。

比如你看到一个页面,能判断:

这个数据更适合走 HTML 还是接口 这个页面是不是公开内容 这个请求为什么和浏览器结果不一样 这个字段应该怎么组织成结构化结果 这个项目最小可行版本应该先做到哪一步

这些判断,比单独会不会 find_all() 更重要。

因为会函数,只是执行层面。 而判断路线,决定你会不会在正确方向上用力。

这一章最大的价值,其实就在这里: 它在帮你从“知道一些知识点”走向“开始会判断项目路径”。

十九、从入门到能做简单项目,这个“简单”到底意味着什么

这里的“简单”,不是说项目没有价值。 而是说它的复杂度还在你当前能力可控范围内。

比如:

公开页面 不需要复杂登录 没有特别重的反爬 结构相对稳定 字段比较明确 结果保存要求不算复杂

这种项目,就是非常典型、非常适合当前阶段反复练手的项目。

你完全可以靠这一阶段的知识,把它做出来。 而且做出来之后,会非常有成就感。

因为那时你会真正体会到:

原来 Python 不只是拿来写练习。 它真的能把网页数据稳定地变成我手里的结构化结果。

这一步很关键。 因为它会直接增强你对后面更复杂内容的信心。

二十、本专题结束后,你脑子里应该留下什么

不是某个 API 的细节。 也不是某个网站的特殊结构。 更不是一份临时能跑的代码。

你最该留下的,是这样一套清晰认知:

网络请求是入口。 HTML 解析是一条路。 接口抓取是另一条路。 反爬和登录态是现实约束。 数据清洗和保存是项目闭环。

只要这套框架立住,你后面再遇到新网站、新页面、新接口,不会再只是机械搜代码。 而是会先自己判断:

我应该从哪一步开始 问题更可能卡在什么位置 下一步该看请求、看结构,还是看接口

这就是从入门走向能做简单项目,最核心的变化。

本章小结

爬虫专题走到这里,真正重要的不是你记住了多少零散技巧,而是你已经能把这整个阶段的内容串成一条完整主线。

你已经知道:

爬虫的目标不是复制网页,而是获取数据。 获取数据的路径,既可能是 HTML,也可能是接口。 抓取过程的基础是网络请求。 页面解析靠 BeautifulSoup,接口取数靠 JSON 结构分析。 登录态、Cookie、Session、反爬,决定了很多页面是不是能顺利拿到。 真正的项目闭环,还包括清洗、去重、保存。

也就是说,从 111 到 119 章学下来的,不是一堆分散语法,而是一整套能支撑你做简单采集项目的能力框架。

当你能用这套框架去看一个新页面,并逐步判断数据从哪里来、该怎么拿、怎么整理、怎么保存时,你就已经不再只是“学过爬虫”,而是开始真正具备了做一个简单爬虫项目的能力。

课后思考

第一,试着用自己的话,把一个简单爬虫项目从头到尾的流程完整说一遍。

第二,回头想想你最开始对爬虫的理解,再和现在对比一下,看看自己最大的变化是什么。

第三,试着自己找一个公开、结构相对简单的列表页,先不要急着写代码,只先判断: 数据在 HTML 里,还是更可能走接口。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 13:36:26 HTTP/2.0 GET : https://f.mffb.com.cn/a/505969.html
  2. 运行时间 : 0.484067s [ 吞吐率:2.07req/s ] 内存消耗:4,473.52kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=96ec978bc4a196b501616db8f4551012
  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.001223s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001876s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.057819s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001649s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001476s ]
  6. SELECT * FROM `set` [ RunTime:0.000516s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001597s ]
  8. SELECT * FROM `article` WHERE `id` = 505969 LIMIT 1 [ RunTime:0.007425s ]
  9. UPDATE `article` SET `lasttime` = 1787290586 WHERE `id` = 505969 [ RunTime:0.036297s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.042829s ]
  11. SELECT * FROM `article` WHERE `id` < 505969 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.013211s ]
  12. SELECT * FROM `article` WHERE `id` > 505969 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003437s ]
  13. SELECT * FROM `article` WHERE `id` < 505969 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.130063s ]
  14. SELECT * FROM `article` WHERE `id` < 505969 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.012695s ]
  15. SELECT * FROM `article` WHERE `id` < 505969 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.008282s ]
0.487711s