当前位置:首页>python>Day21:让Python当你的“邮件秘书”!一键发送带附件的日报/周报

Day21:让Python当你的“邮件秘书”!一键发送带附件的日报/周报

  • 2026-02-26 00:57:18
Day21:让Python当你的“邮件秘书”!一键发送带附件的日报/周报

领导总催着要报表?每次都要打开邮箱、上传附件、填写收件人?Python帮你自动发送,连正文都写好!

一、先看这个真实场景

刘主任每周五下午都要做这件事:

  1. 把本周的“各班级成绩汇总.xlsx”文件整理好
  2. 打开公司邮箱,点“写邮件”
  3. 输入领导邮箱 zhuren@xx.com
  4. 写标题“第15周成绩汇总报表”
  5. 写正文“领导好,本周成绩汇总请查收。”
  6. 上传附件
  7. 点击发送

每周一次,从不间断

有时候忙忘了,领导还会来催:“小刘,报表呢?”

二、Python的“邮件秘书”魔法

今天教你用Python自动发送邮件,以后每周五下班前,让代码替你干活:

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email import encoders# 设置你的邮箱信息发件人 = '你的邮箱@qq.com'密码 = '你的授权码'# 不是登录密码,是邮箱授权码!收件人 = '领导邮箱@公司.com'# 创建邮件对象邮件 = MIMEMultipart()邮件['From'] = 发件人邮件['To'] = 收件人邮件['Subject'] = '本周成绩汇总报表'# 添加正文正文 = MIMEText('领导好,本周各班级成绩汇总请查收附件。''plain''utf-8')邮件.attach(正文)# 添加附件附件路径 = r'C:\Users\你的名字\Desktop\全校成绩汇总_20250221.xlsx'附件 = MIMEBase('application''octet-stream')with open(附件路径, 'rb') as f:    附件.set_payload(f.read())encoders.encode_base64(附件)附件.add_header('Content-Disposition', f'attachment; filename=全校成绩汇总.xlsx')邮件.attach(附件)# 发送邮件服务器 = smtplib.SMTP_SSL('smtp.qq.com', 465)  # 用QQ邮箱服务器.login(发件人, 密码)服务器.send_message(邮件)服务器.quit()print("✅ 邮件发送成功!领导应该收到了。")

看懂了吗?

  • 用 smtplib 连接邮箱服务器
  •  email 库构造邮件内容和附件
  • 最后登录、发送、退出

全程不需要你手动点一下鼠标!

三、分解“魔法”:每步在干什么?

3.1 第一步:获取邮箱授权码

重点! 不能用你的QQ邮箱登录密码,要用授权码。

  • QQ邮箱:设置 → 账户 → POP3/IMAP/SMTP服务 → 开启 → 生成授权码
  • 163邮箱:设置 → POP3/SMTP/IMAP → 开启 → 授权码
  • 公司邮箱可能用其他方式,问IT部门

3.2 第二步:构造邮件对象

邮件 = MIMEMultipart()邮件['From'] = 发件人邮件['To'] = 收件人邮件['Subject'] = '本周成绩汇总报表'
  • MIMEMultipart():可以同时包含正文和附件
  • 像字典一样设置发件人、收件人、标题

3.3 第三步:添加正文

正文 = MIMEText('领导好,本周各班级成绩汇总请查收附件。''plain''utf-8')邮件.attach(正文)
  • MIMEText:创建纯文本正文
  • 也可以改成 'html' 发HTML格式的邮件(可以加粗、换行等)

3.4 第四步:添加附件

附件 = MIMEBase('application''octet-stream')with open(附件路径, 'rb') as f:    附件.set_payload(f.read())encoders.encode_base64(附件)附件.add_header('Content-Disposition', f'attachment; filename=全校成绩汇总.xlsx')邮件.attach(附件)
  • 读取文件二进制内容
  • 用 encoders.encode_base64 编码
  • 设置附件的文件名(可以跟原文件不同)

3.5 第五步:发送

服务器 = smtplib.SMTP_SSL('smtp.qq.com', 465)服务器.login(发件人, 密码)服务器.send_message(邮件)服务器.quit()
  • 不同邮箱的 SMTP 服务器不同:
  • QQ邮箱:smtp.qq.com 端口465(SSL)或587(TLS)
  • 163邮箱:smtp.163.com 端口465
  • 126邮箱:smtp.126.com
  • 公司邮箱(如exchange)可能需要另外配置

四、自己动手试试!

4.1 第一步:先给自己发一封测试邮件

import smtplibfrom email.mime.text import MIMEText发件人 = '你的邮箱@qq.com'密码 = '你的授权码'收件人 = 发件人  # 先发给自己测试邮件 = MIMEText('这是一封测试邮件,来自Python。''plain''utf-8')邮件['From'] = 发件人邮件['To'] = 收件人邮件['Subject'] = 'Python测试邮件'服务器 = smtplib.SMTP_SSL('smtp.qq.com', 465)服务器.login(发件人, 密码)服务器.send_message(邮件)服务器.quit()print("测试邮件已发送,快去看看收件箱!")

如果成功收到,说明邮箱配置正确!

4.2 第二步:把上一期的报表作为附件发送

把上面第一段代码里的附件路径改成你刚刚生成的报表,收件人改成领导邮箱,发送!

五、办公实战1:自动生成并发送周报

把之前学的批量处理和邮件发送结合起来,实现一键生成+发送:

import pandas as pdimport osimport smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email import encodersfrom datetime import datetime# 1. 批量处理数据(沿用第20天的代码)文件夹 = '各班级成绩'所有文件 = [f for f in os.listdir(文件夹) if f.endswith('.xlsx')]数据列表 = []for 文件名 in 所有文件:    df = pd.read_excel(os.path.join(文件夹, 文件名))    df['来源班级'] = 文件名.replace('.xlsx''')    数据列表.append(df)全校数据 = pd.concat(数据列表, ignore_index=True)# 计算总分、平均分全校数据['总分'] = 全校数据[['语文''数学''英语']].sum(axis=1)全校数据['平均分'] = (全校数据['总分'] / 3).round(1)# 按班级统计班级统计 = 全校数据.groupby('来源班级').agg({'语文''mean','数学''mean','英语''mean','总分''mean','姓名''count'}).round(1).rename(columns={'姓名''人数'})# 2. 保存为带日期的Excel文件今天日期 = datetime.now().strftime('%Y%m%d')文件名 = f'全校成绩汇总_{今天日期}.xlsx'with pd.ExcelWriter(文件名) as writer:    全校数据.to_excel(writer, sheet_name='详细数据', index=False)    班级统计.to_excel(writer, sheet_name='班级统计')print(f'✅ 报表已生成:{文件名}')# 3. 发送邮件发件人 = '你的邮箱@qq.com'密码 = '你的授权码'收件人 = '领导邮箱@公司.com'邮件 = MIMEMultipart()邮件['From'] = 发件人邮件['To'] = 收件人邮件['Subject'] = f'全校成绩汇总周报_{今天日期}'正文内容 = f'''领导好:本周各班级成绩汇总已完成,请查收附件。主要数据:- 共处理 {len(所有文件)} 个班级- 全校平均分:{全校数据['平均分'].mean():.1f}- 最高分班级:{班级统计['总分平均'].idxmax()}({班级统计['总分平均'].max():.1f}分)祝工作顺利!'''正文 = MIMEText(正文内容, 'plain''utf-8')邮件.attach(正文)# 添加附件附件 = MIMEBase('application''octet-stream')with open(文件名, 'rb') as f:    附件.set_payload(f.read())encoders.encode_base64(附件)附件.add_header('Content-Disposition', f'attachment; filename={文件名}')邮件.attach(附件)# 发送服务器 = smtplib.SMTP_SSL('smtp.qq.com', 465)服务器.login(发件人, 密码)服务器.send_message(邮件)服务器.quit()print('✅ 邮件发送成功!领导应该收到了。')

六、办公实战2:定时自动发送(不用每天手动跑)

你可以用Python的 schedule 库设置定时任务,比如每周五下午5点自动运行上面的脚本。

6.1 安装schedule

#bashpip install schedule

6.2 编写定时脚本

import scheduleimport timefrom datetime import datetimedef 发送周报任务():print(f'{datetime.now()} 开始执行周报发送...')# 这里放上面发送邮件的完整代码(可以封装成函数)print(f'{datetime.now()} 周报发送完成!')# 每周五下午5点执行schedule.every().friday.at("17:00").do(发送周报任务)print('定时任务已启动,等待执行...')while True:    schedule.run_pending()    time.sleep(60)  # 每分钟检查一次

这样脚本就会一直运行,到点自动发邮件。你可以把它部署在办公室的电脑上(不要关)。

注意:如果你不想一直开着电脑,可以用Windows的任务计划程序,定时执行你的Python脚本。

七、进阶技巧:美化邮件正文(HTML格式)

纯文本太单调?可以改成HTML,加粗、颜色、表格:

html正文 = f'''<html><body>    <h2>全校成绩汇总周报</h2>    <p>领导好:</p>    <p>本周各班级成绩汇总已完成,请查收附件。</p>    <h3>主要数据:</h3>    <ul>        <li><b>处理班级数:</b> {len(所有文件)}</li>        <li><b>全校平均分:</b> {全校数据['平均分'].mean():.1f}</li>        <li><b>最高分班级:</b> {班级统计['总分平均'].idxmax()}({班级统计['总分平均'].max():.1f}分)</li>    </ul>    <hr>    <p>祝工作顺利!</p></body></html>'''正文 = MIMEText(html正文, 'html''utf-8')

八、常见问题

8.1 发送失败,报错“535 Error”

  • 授权码错误 → 重新生成授权码
  • 有些邮箱需要开启SMTP服务 → 去设置里开启

8.2 收件人收不到邮件

  • 检查垃圾箱
  • 可能是邮箱服务器限制,试试换一个邮箱(如163)

8.3 附件过大

  • 一般邮件附件限制25MB,超过的话需要压缩或分卷

九、重点总结:今天你学会了什么?

✅ 核心技能

    1. smtplib - 连接邮箱服务器
    2. email 库 - 构造邮件(正文、附件)
    3. 授权码 - 代替密码登录
    4. 定时任务 - schedule 或 Windows计划任务

    ✅ 办公应用场景

    1. 自动发送周报/月报 - 一键生成+发送
    2. 数据监控报警 - 发现异常自动发邮件提醒
    3. 定时备份通知 - 备份完成发邮件告知

    ✅ 效率对比

    任务
    手动操作
    Python代码
    每周五发邮件
    打开邮箱→写邮件→上传附件→发送
    全自动
    忘记发邮件
    被领导催
    永不忘记
    同时发多人
    抄送一个个填
    一次设置

    十、今日挑战:动手做!

    任务1:给自己发一封带图片的邮件

    # 除了附件,在正文里插入一张图片(用HTML格式)

    任务2:添加抄送和密送

    # 邮件['Cc'] = '其他领导@公司.com'# 邮件['Bcc'] = '密送人@公司.com'

    任务3:把之前第17天美化过的Excel报表作为附件发送

    # 合并第17天的样式代码和第21天的发送代码

    十一、明日预告

    明天学终极自动化:搭建你的个人办公机器人!

    • 如何用Python监控文件夹,有新文件自动处理?
    • 如何把多个脚本组合成一个完整系统?
    • 如何用GUI界面让不懂代码的同事也能用?

    真正的“办公自动化大师”,从明天开始!


    回复「Py-Day」获取今日挑战题解及完整代码。

    评论区作业:晒出你成功发送邮件的截图,或者分享你遇到的坑!👇

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-02-28 10:46:34 HTTP/2.0 GET : https://f.mffb.com.cn/a/477102.html
    2. 运行时间 : 0.235947s [ 吞吐率:4.24req/s ] 内存消耗:4,751.95kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=ac3fcdf850b2bf91accee5e097165dc5
    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.000959s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001624s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000708s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002201s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001678s ]
    6. SELECT * FROM `set` [ RunTime:0.003187s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001534s ]
    8. SELECT * FROM `article` WHERE `id` = 477102 LIMIT 1 [ RunTime:0.005298s ]
    9. UPDATE `article` SET `lasttime` = 1772246794 WHERE `id` = 477102 [ RunTime:0.001689s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000262s ]
    11. SELECT * FROM `article` WHERE `id` < 477102 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000446s ]
    12. SELECT * FROM `article` WHERE `id` > 477102 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002998s ]
    13. SELECT * FROM `article` WHERE `id` < 477102 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.044471s ]
    14. SELECT * FROM `article` WHERE `id` < 477102 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004812s ]
    15. SELECT * FROM `article` WHERE `id` < 477102 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.025939s ]
    0.237495s