当前位置:首页>python>我用扣子+Python实现了公众号全自动发文,完整过程分享

我用扣子+Python实现了公众号全自动发文,完整过程分享

  • 2026-06-29 19:34:49
我用扣子+Python实现了公众号全自动发文,完整过程分享
   

   我用扣子+Python实现了公众号全自动发文,完整过程分享  

       
     01  

 为什么要做这件事

说实话,做公众号的人,谁没被发文这件事折腾过?

以前我的流程是这样的:

 

AI生成一篇初稿

 

手动改半天去AI味

 

复制到公众号编辑器

 

调排版、调字号、调颜色

 

检查违禁词

 

存草稿

 

群发

前前后后至少半小时,而且每次排版效果还不一定统一。

更头疼的是,AI生成的内容直接发出去,要么像机器写的没人看,要么踩了违禁词的坑。

我就想,能不能把整个流程全部自动化?

从内容生成,到去AI味,到排版,再到发布草稿箱,全程不用我动手。

说干就干,用扣子(Coze)+ Python,花了几天时间,真的做出来了。

现在我的流程是这样的:

 

给个主题

 

等30秒

 

去草稿箱看成品

这篇文章就把完整过程分享给你,从思路到代码到踩坑,全是干货。

 

   💡 如果你也想做公众号自动化,或者对AI工具有兴趣,建议收藏,相对用得上。  

     02  

 整体架构思路

先给大家看一张全景图,知道我们要做什么。

整个工作流分四层:

前列层:内容生成层

 

输入:一个主题

 

输出:一篇结构完整的Markdown文章

 

用AI生成初稿,保证内容质量

第二层:去AI味处理层

 

输入:AI生成的初稿

 

输出:像真人写的、符合平台规则的文章

 

三层过滤:七步润色 → 公众号风格适配 → 违禁词检测

第三层:排版渲染层

 

输入:纯文本Markdown

 

输出:精美的公众号HTML

 

模板化,一次调好看次次都好看

第四层:发布层

 

输入:HTML文章

 

输出:公众号草稿箱里的成品

 

通过服务器中转,解决IP白名单问题

四个环节串起来,就是一条完整的自动化流水线。

下面一步步讲具体怎么做。

     03  

 前列步:搞定公众号API

这是挺基础的一步,也是坑挺多的一步。

### 3.1 开通接口能力

首先你得有一个公众号,订阅号或者服务号都行。

登录微信公众平台,在「开发」→「基本配置」里可以找到你的AppID和AppSecret。

这两个东西很重要,后面调用API都要用到。

### 3.2 IP白名单的坑

这是前列个大坑,很多人卡在这里。

微信公众平台为了安全,要求调用API的服务器IP必须在白名单里。

如果你是在本地电脑上调用,那没问题,把你家的IP加进去就行。

但如果你是用云端的Agent或者服务器,问题就来了——

 

云端IP可能不固定

 

每次启动都可能换IP

 

你根本不知道下次会是什么IP

比如我用扣子的云端环境,每次调用API的IP都不一样,根本没法加白名单。

解决方案:用一台固定IP的服务器做中转。

思路是这样的: 1. 云端Agent把文章内容发给你的服务器 2. 服务器用固定IP调用微信API 3. 服务器把结果返回给Agent

这样只需要把服务器的IP加到白名单里就行,一劳永逸。

### 3.3 服务器中转的具体实现

我用的是一台轻量应用服务器,Linux系统,配置不用太高,能跑Python就行。

核心代码很简单:

 
# 服务器端:接收内容,调用微信API
import requests

def get_access_token(appid, secret):
    url = f"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={appid}&secret={secret}"
    resp = requests.get(url)
    return resp.json()['access_token']

def add_draft(access_token, title, content, author, thumb_media_id):
    url = f"https://api.weixin.qq.com/cgi-bin/draft/add?access_token={access_token}"
    data = {
        "articles": [{
            "title": title,
            "author": author,
            "content": content,
            "thumb_media_id": thumb_media_id,
            "need_open_comment": 1,
            "only_fans_can_comment": 0
        }]
    }
    resp = requests.post(url, json=data)
    return resp.json()

然后在Agent端,用SSH连接服务器,把文章传过去执行。

我用的是paramiko库:

 
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('你的服务器IP', port=22, username='root', password='你的密码')

# 上传HTML文件
sftp = ssh.open_sftp()
sftp.put(local_html_path, remote_html_path)
sftp.close()

# 执行发布脚本
stdin, stdout, stderr = ssh.exec_command(f'python3 {remote_script_path}')
result = stdout.read().decode()

就这么简单,完美解决IP白名单问题。

 

   💡 💡 小提示:服务器不用太好,挺便宜的轻量应用服务器就行,一年几十块钱。能跑Python、能联网就够了。  

     04  

 第二步:三层去AI味机制

很多人用AI写公众号文章,效果不好,要么像机器人,要么被平台限流。

核心原因就是——AI味太重

我设计了一套三层去AI味机制,层层过滤,效果提升很明显。

### 前列层:七步专业润色

这一步是基础,解决"一听就是AI写的"这个问题。

具体做这七件事:

1. 拆分长句:AI喜欢写长句子,真人不会。把超过30个字的句子拆成短句。 2. 替换正式表达:把"总的来说"改成"总的来说",把"大家都知道"改成"大家都知道"。 3. 去除AI套话:删掉""""这种废话。 4. 增加语气词:适当加一些"说实话""讲真""你懂吧"之类的口语词。 5. 加入个人视角:多用"我觉得""我发现""在我看来",像真人在说话。 6. 具体化描述:把抽象的说法换成具体的例子。 7. 调整节奏:长短句结合,有快有慢,读着不累。

### 第二层:公众号风格适配

光像真人写的还不够,还要符合公众号的调性。

公众号文章有它自己的特点:

 

段落要短,手机上看着不累

 

要有互动感,像跟读者聊天

 

要有金句,方便读者截图转发

 

要有引导,点赞在看收藏关注

我做了这些处理:

 

**段落拆分**:超过三行的段落自动拆成两段

 

**增加反问**:在合适的地方加"你说对不对?""是不是这个道理?"

 

**提炼金句**:每个大段结尾配一句总结性的话

 

**加入互动引导**:开头引入、结尾总结、引导评论

### 第三层:违禁词合规检测

这是保命的一步,不能省。

公众号有很多不能碰的词,碰了轻则限流重则封号。

我整理了几类高风险词:

 

**挺高级**:挺、前列、少有的、优质、出色、完善

 

**夸大承诺**:被动收入、财富增长、必赚、风险较低、包会

 

**医疗相关**:治疗、治愈、疗效、药到病除

 

**政治敏感**:这个你懂的

检测到之后,自动替换成安全的说法:

 

"挺好" → "不错的"

 

"前列" → "前列"

 

"被动收入" → "被动收入"

 

"风险较低" → "风险较低"

三层过完,一篇AI生成的文章,基本就跟真人写的没差了,而且安全合规。

     05  

 第三步:自动化HTML排版

很多人可能不知道,公众号文章本质上就是HTML。

你在编辑器里看到的排版,背后都是HTML标签和CSS样式。

既然是HTML,那我们就可以用代码自动生成。

### 为什么不用现成的编辑器?

很简单,因为不自动化。

每次写完文章,你都要:

 

复制粘贴

 

选模板

 

调格式

 

预览

 

再调整

而且每次的效果还不一定完全一样。

用代码生成的好处是:

 

一次写好模板,次次都一样

 

直接对接发布API,不用手动复制

 

想怎么定制就怎么定制

### 模板化思路

我的做法是这样的:

1. 先设计一套好看的排版样式(标题、正文、引用、列表、卡片) 2. 把这些样式写成HTML模板 3. 写一个渲染器,把Markdown内容转换成带样式的HTML

核心是这个渲染函数:

 
def render_article(title, content, template='motivational'):
    # 1. 解析Markdown内容
    sections = parse_markdown(content)
    
    # 2. 逐个渲染段落块
    html = ''
    for section in sections:
        if section['type'] == 'heading2':
            html += render_heading2(section['number'], section['title'])
        elif section['type'] == 'text':
            html += render_paragraph(section['content'])
        elif section['type'] == 'quote':
            html += render_quote(section['content'])
        elif section['type'] == 'list':
            html += render_list(section['items'])
        # ... 更多类型
    
    # 3. 套入页面模板
    full_html = render_page(title, html)
    
    return full_html

### 常用排版元素

我整理了几个公众号挺常用的排版元素:

 

**二级标题**:带数字编号,左边一条色线,醒目又好看

 

**引用块**:浅色背景,左边一条粗线,放金句正好

 

**卡片列表**:每一项一个浅灰卡片,比纯列表好看

 

**提示卡片**:带图标的提示框,用来划重点

 

**警告提示**:红色的警告框,提醒注意事项

 

**作者真心话**:虚线边框的卡片,拉近距离

每个元素都写好对应的HTML和CSS,用的时候拼起来就行。

效果嘛,你现在正在看的这篇文章,就是自动生成的,你觉得怎么样?

     06  

 第四步:整合为完整工作流

四个环节都做好之后,把它们串起来,就是一条完整的流水线。

我把它做成了一个Python项目,目录结构是这样的:

 
公众号工作流/
├── config.py              # 配置文件
├── main.py                # 主入口
├── modules/
│   ├── ai_detox.py        # 去AI味模块
│   ├── html_renderer.py   # HTML排版模块
│   └── wechat_publisher.py # 微信发布模块
├── templates/             # 排版模板
├── default_cover.jpg      # 默认封面图
└── output/                # 输出目录

### 使用方式

超简单,一行命令搞定:

 
# 给个主题,自动生成并发布
python main.py --topic "普通人的3个睡后收入方法"

# 给篇文章,处理后发布
python main.py --content my_article.md

# 只生成不发布,先看看效果
python main.py --topic "主题" --no-publish

输入一个主题,等个几十秒,草稿箱里就有一篇排版精美的文章了。

### 模块化设计的好处

为什么要拆成一个个模块?

因为好维护、好扩展。

比如:

 

以后想换排版风格,改`html_renderer.py`就行

 

想升级去AI味的算法,改`ai_detox.py`就行

 

想加个群发功能,在`wechat_publisher.py`里加

 

想接入不同的AI生成,加个新模块就行

每个模块各司其职,互不干扰。

     07  

 踩过的坑,都是经验

做这件事的过程中,踩了不少坑,分享给大家,让你们少走弯路。

### 坑1:IP白名单

这个前面说过了,但还是要再强调一遍—— 云端环境的IP是不固定的,不要白费力气去加白名单。

老老实实搞一台服务器做中转,挺稳妥。

### 坑2:封面图必须有

调用发布接口的时候,`thumb_media_id` 这个参数是必填的。

也就是说,每篇文章必须有封面图。

没有封面图的话,接口会报错:`invalid media_id`。

解决方案:

 

准备一张默认封面图

 

每次发布前先上传这张图获取media_id

 

或者用素材库已有的图片media_id

### 坑3:HTML里不能有外部图片

公众号文章里的图片,必须上传到微信的服务器,用微信的图片链接。

如果你的HTML里引用了外部图片链接,发布后会显示不出来。

所以如果文章里有图片,要先调用上传图片的接口,换成微信的图片URL。

### 坑4:去AI味不能过度

一开始我把去AI味的强度调得很高,结果文章反而变得怪怪的。

比如口语词加太多,显得很油腻;句子拆太碎,读着不连贯。

适度就好,自然挺重要。

### 坑5:不要迷信完全自动化

虽然我们做的是自动化,但我建议至少发布前看一眼。

AI偶尔会犯一些低级错误,比如数字不对、人名写错。

全自动发布之前,先人工过一遍,稳一点。

 

   💡 💡 我的做法是:自动生成草稿,人工审核后再群发。既省时间,又不会出错。  

     08  

 效果与后续规划

目前这套系统跑下来,效果比我预期的还好。

以前发一篇文章要半小时,现在30秒搞定草稿,剩下的就是审核一下群发。

质量方面,去AI味之后的文章,读者反馈说"读着很舒服""不像AI写的"。

接下来我还打算做这些优化:

 

**接入更好的AI生成**:现在是模板生成,以后换成大模型生成

 

**多模板支持**:不同类型的文章用不同的排版风格

 

**封面图自动生成**:用AI生成封面图,连图都不用找了

 

**定时发布**:设定好时间,自动群发

 

**数据回传**:把阅读、点赞数据传回来,分析什么内容受欢迎

总之,这只是个开始。

     09  

 挺后

说了这么多,总结一下:

做公众号自动化,本质上是把自己从重复性的工作里解放出来。

把时间花在更重要的事情上——比如选题、比如思考、比如跟读者交流。

工具是为人服务的,不要为了用工具而用工具。

如果你也在做公众号,或者想做,希望这篇文章能给你一点启发。

有什么问题欢迎在评论区交流。

---

*内容创作自动化工具箱主理人,专注于用AI工具提升内容生产效率。*

   
   

     觉得有用的话,点个「在看」支持一下吧~    

   

     关注「内容创作自动化工具箱」,用工具放大你的价值    

 

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 10:32:04 HTTP/2.0 GET : https://f.mffb.com.cn/a/501308.html
  2. 运行时间 : 0.110875s [ 吞吐率:9.02req/s ] 内存消耗:4,692.45kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=fa0093d6e3634811a30935905eb5ffcc
  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.000801s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001188s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000500s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000470s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000935s ]
  6. SELECT * FROM `set` [ RunTime:0.000387s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000994s ]
  8. SELECT * FROM `article` WHERE `id` = 501308 LIMIT 1 [ RunTime:0.000994s ]
  9. UPDATE `article` SET `lasttime` = 1783045924 WHERE `id` = 501308 [ RunTime:0.009091s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000577s ]
  11. SELECT * FROM `article` WHERE `id` < 501308 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000822s ]
  12. SELECT * FROM `article` WHERE `id` > 501308 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000803s ]
  13. SELECT * FROM `article` WHERE `id` < 501308 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001432s ]
  14. SELECT * FROM `article` WHERE `id` < 501308 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001761s ]
  15. SELECT * FROM `article` WHERE `id` < 501308 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003805s ]
0.113648s