当前位置:首页>二手房>Python自动化爬虫|批量采集链家二手房数据(含验证码破解+多页采集)

Python自动化爬虫|批量采集链家二手房数据(含验证码破解+多页采集)

  • 2026-07-10 20:32:27
Python自动化爬虫|批量采集链家二手房数据(含验证码破解+多页采集)

前言 📌

郑重说明:本爬虫仅限个人学习研究,非商业、非盈利,请合规使用爬虫,否则违规爬取由此产生的一切后果,请自行承担,与本人无关

Hello,大家好啊!我是亮娃儿

今天给大家分享一下如何 用Python自动化爬取多页链家二手房数据

包含标题、户型、面积、单价、朝向、楼层、装修、小区名称、商圈、总价、建成年份 等几部分信息,希望对大家有所帮助,如有疑问或者需要改进的地方可以联系我。

一、数据来源分析 🕵️‍♂️

1.明确需求 🎯

本次爬取目标站点:成都成华区链家二手房

目标网址:https://cd.lianjia.com/ershoufang/chenghua/

该页面为 静态网页,数据结构规整、元素清晰,非常适合新手练习爬虫项目。

2.网页抓包分析 🔍

按 F12调出浏览器的开发者工具分析数据位置,这里我们用到的是 Google浏览器,所有二手房房源数据,全部规整存放在页面 li 标签 中,可通过CSS选择器精准定位!

这里可以看到二手房房源的标题信息,在a标签的text里:

其余房源标题、详情链接、价格、户型等核心数据,同理

二、代码实现步骤 💻

1.启动浏览器 & 访问目标网站

本次使用 DrissionPage 自动化模块,无需复杂配置,语法简洁、适配性强,完美适配静态网页爬取。

# 导入自动化模块from DrissionPage import ChromiumPage# 实例化浏览器对象dp = ChromiumPage()# 访问网站dp.get('https://cd.lianjia.com/ershoufang/chenghua/')

💡 小提示:不熟悉 DrissionPage 模块的小伙伴,可以参考我的往期实战文章:(《用Python抓取《疯狂动物城2》豆瓣影评》

2.页面数据解析 & 字段提取

这里使用DrissionPage里CSS选择器进行元素定位,匹配多个标签

info里面的所有数据都在一起所以 "|" 做了一个分割,分割后会变成一个列表

最后再用一个字典,把所有数据写成键-值对的形式,并写入到writer中,为下一步保存数据做好铺垫 ✅

lis = dp.eles('css:.sellListContent li')    # print(lis)    # for循环遍历,提取列表中的元素for li in lis:        # 在循环中提取具体数据内容        title = li.ele('css:.info .title a').text        href = li.ele('css:.info .title a').attr('href')        totalPrice = li.ele('css:.info .priceInfo .totalPrice span').text        unitPrice = li.ele('css:.info .priceInfo .unitPrice').text        community = li.ele('css:.info .flood .positionInfo a').text        area = li.ele('css:.info .flood .positionInfo a:last-of-type').text        info = li.ele('css:.houseInfo ').text.split('|')        print(info)        dit = {'标题': title,'户型': info[0],'面积': info[1],'单价': unitPrice,'朝向': info[2],'楼层': info[4],'装修': info[3],'小区名称': community,'商圈': area,'总价': totalPrice,'年份': info[5iflen(info)== 7else'未知','建筑结构': info[-1],'详情页': href,        }        # 写入数据        csv_writer.writerow(dit)        print(dit)

3.数据持久化|保存为CSV表格

将提取的结构化数据,批量写入CSV文件,可直接用Excel打开查看、筛选、分析数据。

# 导入csv模块import csv# 创建并初始化csv文件f = open('data.csv', mode='w', encoding='gbk', newline='')# 定义表头字段csv_writer = csv.DictWriter(    f,     fieldnames=['标题','户型','面积','单价','朝向','楼层','装修','小区名称','商圈','总价','年份','建筑结构','详情页'])# 写入表头csv_writer.writeheader()# 初始化空字典存储数据dit = {}csv_writer.writerow(dit)

4.核心难点|人机验证码破解 🤖

链家翻页会触发人机点选验证码,也是本次爬虫的 核心难点

常见验证码类型分为3类:

  • ✅ 语序顺序点击验证
  • ✅ 文字图标点选验证
  • ✅ 符号顺序点击验证

本次借助 云码打码平台 实现全自动识别破解,接口稳定、准确率高:👇

平台地址:https://www.jfbym.com/price.html

调用平台 API接口,填入相关参数:

个人中心可查看专属 Token密钥,替换即可使用:

✅ 验证码坐标识别核心代码:

# 导入时间模块import time# 导入编码模块import base64# 识别接口    url = 'http://api.jfbym.com/api/YmServer/customApi'    # 获取图片内容    img_content = open('bg.jpg''rb').read()    # 转成base64    img_base64 = base64.b64encode(img_content)    # 请求参数(语序)    data = {'image': img_base64,'token''填入自己的token值','type''30116',    }    # 请求获取坐标    result = requests.post(url=url, data=data).json()    # 请求参数(符号点选)    data_1 = {'image': img_base64,'token''填入自己的token值','type''30009',    }    # 请求获取坐标    result_1 = requests.post(url=url, data=data_1).json()if result['msg'] == '识别成功'and len(result['data']['data'].split('|')== 3:        print(result)return result['data']['data']    elif result_1['msg'] == '识别成功'and len(result_1['data']['data'].split('|')== 3:        print(result_1)return result_1['data']['data']else:        # 请求参数(符号点选)        data_2 = {'image': img_base64,'extra''je4_click','token''填入自己的token值','type''30112',        }        # 请求获取坐标        result_2 = requests.post(url=url, data=data_2).json()return result_2['data']['data']

5.自动验证 & 页面重试逻辑

通过动作链自动点击验证码坐标,完成验证,添加重试机制,避免单次识别失败导致程序中断。

# 导入动作链from DrissionPage.common import Actions# 导入时间模块import time"""做验证码识别"""    # 点击验证 -->需要一定时间验证识别    dp.ele('text=点击按钮开始验证').click()    # 延时验证    time.sleep(4)    # 定位验证码图片标签    img = dp.ele('css:.geetest_box')    # 截图保存验证码图片    img.get_screenshot(path='bg.jpg')    # 获取坐标    x_y = get_code().split('|')for i in x_y:        x = int(i.split(',')[0])        y = int(i.split(',')[1])        ac.move_to(img, offset_x=x, offset_y=y).click()    # 点击确定    dp.ele('text=确定').click()    # 下滑页面到底部    dp.scroll.to_bottom()if dp.url != 'captcha':        get_content()return'成功'else:return'重试'

6.多页循环爬取逻辑

设置翻页循环,自动判断验证码、失败重试、循环采集多页数据,实现全自动批量爬取。

# 构建循环翻页for page in range(16):print(f'正在采集第{page}页的数据内容')    # 获取网页链接    link = dp.url    # 判断是否出现验证码if'captcha' in link:    .....

7.完整整合代码

# 导入自动化模块from DrissionPage import ChromiumPage# 导入csv模块import csv# 导入时间模块import time# 导入编码模块import base64# 导入数据请求模块import requests# 导入动作链from DrissionPage.common import Actions# 获取页面数据def get_content():    # 提取所有房源信息所在的li标签 ---> 返回的是列表    lis = dp.eles('css:.sellListContent li')    # print(lis)    # for循环遍历,提取列表中的元素for li in lis:        # 在循环中提取具体数据内容        title = li.ele('css:.info .title a').text        href = li.ele('css:.info .title a').attr('href')        totalPrice = li.ele('css:.info .priceInfo .totalPrice span').text        unitPrice = li.ele('css:.info .priceInfo .unitPrice').text        community = li.ele('css:.info .flood .positionInfo a').text        area = li.ele('css:.info .flood .positionInfo a:last-of-type').text        info = li.ele('css:.houseInfo ').text.split('|')        print(info)        dit = {'标题': title,'户型': info[0],'面积': info[1],'单价': unitPrice,'朝向': info[2],'楼层': info[4],'装修': info[3],'小区名称': community,'商圈': area,'总价': totalPrice,'年份': info[5iflen(info)== 7else'未知','建筑结构': info[-1],'详情页': href,        }        # 写入数据        csv_writer.writerow(dit)        print(dit)# 获取坐标def get_code():    # 识别接口    url 'http://api.jfbym.com/api/YmServer/customApi'    # 获取图片内容    img_content = open('bg.jpg''rb').read()    # 转成base64    img_base64 = base64.b64encode(img_content)    # 请求参数(语序)    data = {'image': img_base64,'token''填入自己的token值','type''30116',    }    # 请求获取坐标    result = requests.post(url=url, data=data).json()    # 请求参数(符号点选)    data_1 = {'image': img_base64,'token''填入自己的token值','type''30009',    }    # 请求获取坐标    result_1 = requests.post(url=url, data=data_1).json()if result['msg'] == '识别成功'and len(result['data']['data'].split('|')== 3:        print(result)return result['data']['data']    elif result_1['msg'] == '识别成功'and len(result_1['data']['data'].split('|')== 3:        print(result_1)return result_1['data']['data']else:        # 请求参数(符号点选)        data_2 = {'image': img_base64,'extra''je4_click','token''填入自己的token值','type''30112',        }        # 请求获取坐标        result_2 = requests.post(url=url, data=data_2).json()return result_2['data']['data']# 验证获取数据def get_check():    """做验证码识别"""    # 点击验证 -->需要一定时间验证识别    dp.ele('text=点击按钮开始验证').click()    # 延时验证    time.sleep(4)    # 定位验证码图片标签    img = dp.ele('css:.geetest_box')    # 截图保存验证码图片    img.get_screenshot(path='bg.jpg')    # 获取坐标    x_y = get_code().split('|')for i in x_y:        x = int(i.split(',')[0])        y = int(i.split(',')[1])        ac.move_to(img, offset_x=x, offset_y=y).click()    # 点击确定    dp.ele('text=确定').click()    # 下滑页面到底部    dp.scroll.to_bottom()if dp.url != 'captcha':        get_content()return'成功'else:return'重试'# 创建文件对象f = open('data.csv', mode='w', encoding='gbk', newline='')# 字典写入的方法csv_writer = csv.DictWriter(f, fieldnames=['标题','户型','面积','单价','朝向','楼层','装修','小区名称','商圈','总价','年份','建筑结构','详情页'])# 写入表头csv_writer.writeheader()# 实例化浏览器对象dp = ChromiumPage()ac = Actions(dp)# 访问网站dp.get('https://cd.lianjia.com/ershoufang/chenghua/')# 构建循环翻页for page in range(121):print(f'正在采集第{page}页的数据内容')    # 获取网页链接    link = dp.url    # 判断是否出现验证码if'captcha' in link:        # 验证码重试逻辑        max_retries = 3for retry in range(max_retries):            check_result = get_check()if check_result == '成功':break            elif retry < max_retries - 1:                print(f"验证码失败,第{retry + 2}次重试...")                time.sleep(2)else:                print("验证码连续失败,跳过该页")breakelse:        # 下滑页面到底部        dp.scroll.to_bottom()        # 获取网页链接        get_content()    # 点击下一页按钮(需要检查元素是否存在)try:        next_page = dp.ele('css:.page-box a:last-of-type', timeout=3)if next_page:            next_page.click()            time.sleep(2)    except Exception as e:        print(f"翻页失败: {e}")break

📊 最后生成的数据展示:

程序运行完成后,爬了20页的数据,自动生成 data.csv 文件,所有二手房数据规整入库,可直接用于数据分析、数据可视化!后续我会这个数据进行一个可视化的分析,敬请期待!

实测效果:

已关注
关注
重播 分享

数据&完整代码获取方式 🎁

关注公众号,后台留言我,即可获取相关代码,我的微信:shangliang87

历史推荐 📚

✅ - 《Python 高阶函数:开启数据分析的神奇之旅》

✅ - 《【Python数分实战】某电商网站用户行为分析》

✅ - 《Scrapy实战 | 爬取懂球帝足球射手榜数据》

✅ - 《用bs4翻页爬取豆瓣电影TOP250》

✅ - 《夜神模拟器自动化爬取抖音用户信息数据实战:uiautomator2+Fiddler+Mitmproxy完美组合》

✅ - 《基于机器学习的iris数据集分类》

✅ - 《用Python抓取《疯狂动物城2》豆瓣影评》

✅ - 《5分钟教你学会使用Python生成词云图》

✅ - 《用Python爬取小破站单个视频(详解)》

✅ - 《用Python批量爬取小破站视频(详解)》

交流群 💬

QQ:892186377,随时互动、提建议。另有交流群(内含资料),欢迎加入!


未完待续,欢迎关注!🥰动动您发财的小手点个赞吧 👍 !欢迎转发!🔁

最新文章

随机文章

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