当前位置:首页>python>Python+通义千问+Streamlit 网页版小说生成器

Python+通义千问+Streamlit 网页版小说生成器

  • 2026-07-04 09:02:57
Python+通义千问+Streamlit 网页版小说生成器

一、核心功能(网页版+批量生成)

  • ✅ 网页可视化界面(无需命令行,打开浏览器即可操作)

  • ✅ 单篇生成:自定义小说类型、主角、世界观、剧情、长度

  • ✅ 批量生成:设置生成数量,一键批量生成多篇不同小说

  • ✅ 自定义配置:支持调整小说字数、风格、章节数量

  • ✅ 本地保存:单篇/批量小说自动保存为TXT,支持自定义保存路径

  • ✅ 实时预览:生成过程实时显示,生成完成可直接在网页查看

  • ✅ 轻量易部署:纯Python实现,无需复杂配置,直接运行

二、准备工作(和之前一致,新增Streamlit依赖)

1. 安装全部依赖

打开终端,执行以下命令,安装所有需要的库(包含Streamlit网页框架):

pip install dashscope python-dotenv streamlit

2. 获取通义千问API Key

和之前步骤一致,无需重复操作:

  1. 打开阿里云百炼平台:https://dashscope.console.aliyun.com/

  2. 登录 → 右上角头像 → AccessKey 管理 → 创建并复制你的 DASHSCOPE_API_KEY

3. 创建.env配置文件

在代码同目录下,新建一个名为 \.env 的文件,写入以下内容(替换为你的API Key):

DASHSCOPE_API_KEY=你的阿里云通义千问API Key

三、完整代码(网页版+批量生成,直接复制运行)

新建一个Python文件(如 web\_novel\_generator\.py),复制以下完整代码,保存即可:

import osimport dashscopefrom dotenv import load_dotenvfrom dashscope import Generationimport streamlit as stfrom datetime import datetime# 加载环境变量(读取API Key)load_dotenv()dashscope.api_key = os.getenv("DASHSCOPE_API_KEY")# ===================== 核心Skill:小说生成函数(支持单篇/批量复用) =====================defgenerate_single_novel(    novel_type: str,    main_char: str,    world_setting: str,    plot_direction: str,    length: str = "中篇",    style: str = "默认风格"):"""    单篇小说生成Skill:调用通义千问生成小说,供单篇/批量生成调用    :param novel_type: 小说类型(玄幻/都市/言情/科幻/悬疑/古风)    :param main_char: 主角设定    :param world_setting: 世界观设定    :param plot_direction: 剧情走向    :param length: 小说长度(短篇/中篇/长篇)    :param style: 小说风格(默认/古龙风/鲁迅风/小白文/文艺风)    :return: 生成的小说文本(str)    """# 长度映射(控制字数)    length_map = {"短篇""800-1000字,单章节完整故事,情节紧凑,有明确结局","中篇""2000-2500字,2-3个小章节,有起承转合,人物性格鲜明","长篇""4000-5000字,4-5个章节,情节丰富,有伏笔和转折"    }# 风格提示词(优化文笔,适配不同风格)    style_map = {"默认风格""语言流畅,文笔优美,画面感强,逻辑清晰,符合大众阅读习惯","古龙风""语言凝练,短句为主,节奏明快,善用留白,人物对话犀利,氛围感强","鲁迅风""文字深刻,略带批判,人物刻画细腻,有时代感,语言朴实而有力量","小白文""语言简单易懂,节奏快,爽点密集,主角光环明显,无复杂剧情","文艺风""文笔细腻,情感饱满,注重细节描写,语言优美,有诗意,节奏舒缓"    }# 提示词工程(优化生成质量,避免空洞)    prompt = f"""    你是一名专业小说作家,擅长创作各类题材小说,请严格按照以下要求创作一篇完整小说:    【核心配置】    小说类型:{novel_type}    主角设定:{main_char}    世界观设定:{world_setting}    剧情走向:{plot_direction}    字数要求:{length_map[length]}    写作风格:{style_map[style]}    【硬性要求】    1. 直接输出小说正文,不要任何多余解释、标题、备注(小说标题可在正文开头自行拟定);    2. 分段清晰,每段不超过3行,章节之间用“---”分隔(长篇/中篇需分章节);    3. 人物性格鲜明,剧情逻辑合理,符合所选类型和风格,无逻辑漏洞;    4. 避免同质化,语言自然,不堆砌辞藻,读起来流畅易懂;    5. 禁止出现低俗、违规、无意义内容,积极正向。    """# 调用通义千问API(使用qwen-turbo,速度快、成本低,适合批量生成)try:        response = Generation.call(            model="qwen-turbo",            messages=[{"role""user""content": prompt}],            result_format="message",            stream=False,            temperature=0.7,  # 随机性:0.7适中,既保证多样,又不混乱            top_p=0.9        )# 返回生成的小说正文return response.output.choices[0].message.contentexcept Exception as e:returnf"生成失败!错误原因:{str(e)}(请检查API Key是否正确,或网络是否正常)"# ===================== 辅助Skill:小说保存函数(支持单篇/批量保存) =====================defsave_novel(content: str, save_path: str, is_batch: bool = False, batch_index: int = 0):"""    小说保存函数:支持单篇保存、批量保存(自动命名)    :param content: 小说文本内容    :param save_path: 保存路径(文件夹)    :param is_batch: 是否为批量生成(True/False)    :param batch_index: 批量生成时的序号(用于命名)    :return: 保存成功提示(str)    """# 确保保存路径存在(不存在则创建)ifnot os.path.exists(save_path):        os.makedirs(save_path)# 生成文件名(按时间+类型/序号命名,避免重复)    now = datetime.now().strftime("%Y%m%d%H%M%S")if is_batch:        filename = f"批量小说_{batch_index+1}_{now}.txt"else:# 从小说正文提取前10个字作为文件名(简化命名)        title = content[:10].replace("\n""").replace(" """) + f"_{now}.txt"        filename = title if len(title) > 5elsef"小说_{now}.txt"# 保存到本地    full_path = os.path.join(save_path, filename)with open(full_path, "w", encoding="utf-8"as f:        f.write(content)returnf"✅ 保存成功!路径:{full_path}"# ===================== 网页前端(Streamlit):可视化界面 =====================defweb_ui():# 网页标题和配置    st.set_page_config(        page_title="通义千问小说生成器(网页版+批量生成)",        page_icon="📖",        layout="wide"# 宽屏布局,优化体验    )# 网页标题和说明    st.title("📖 通义千问小说生成器(网页版)")    st.subheader("Python + LLM + Streamlit | 支持单篇/批量生成 + 本地保存")    st.divider()# 侧边栏:配置参数(所有自定义选项都在这里)with st.sidebar:        st.header("⚙️ 生成配置")# 1. 生成模式选择(单篇/批量)        generate_mode = st.radio("选择生成模式", ["单篇生成""批量生成"], index=0)# 2. 基础配置(单篇/批量共用)        novel_type = st.selectbox("小说类型", ["玄幻""都市""言情""科幻""悬疑""古风"])        main_char = st.text_input("主角设定", placeholder="例:普通少年觉醒上古武魂,性格坚韧")        world_setting = st.text_input("世界观设定", placeholder="例:玄幻大陆,武魂至上,弱肉强食")        plot_direction = st.text_input("剧情走向", placeholder="例:主角从被嘲笑,一步步逆袭到站在大陆之巅")        length = st.selectbox("小说长度", ["短篇""中篇""长篇"], index=1)        style = st.selectbox("写作风格", ["默认风格""古龙风""鲁迅风""小白文""文艺风"])# 3. 批量生成专属配置(仅批量模式显示)        batch_count = 1if generate_mode == "批量生成":            batch_count = st.slider("批量生成数量", min_value=1, max_value=10, value=2, help="一次生成多少篇小说")# 4. 保存配置        save_path = st.text_input("保存路径", value="./生成的小说", help="小说保存到本地的文件夹路径")# 5. 生成按钮(核心触发)        generate_btn = st.button("🚀 开始生成", type="primary", use_container_width=True)# 主区域:显示生成结果    result_col, log_col = st.columns([31])  # 分两栏:结果预览 + 生成日志with result_col:        st.header("📝 小说预览")# 初始化结果区域        result_area = st.empty()        result_area.write("请配置参数,点击【开始生成】按钮,小说将在这里显示...")with log_col:        st.header("📊 生成日志")        log_area = st.empty()        log_area.write("生成日志将在这里显示...")# 生成逻辑(点击按钮触发)if generate_btn:# 校验必填参数ifnot (main_char and world_setting and plot_direction):            st.error("❌ 请填写完整主角、世界观、剧情走向!")return# 初始化日志        logs = []        log_area.write("🔄 开始生成,请稍候...")# 分模式生成(单篇/批量)if generate_mode == "单篇生成":# 单篇生成            logs.append(f"📌 单篇生成开始({novel_type} | {length} | {style})")            log_area.write("\n".join(logs))# 调用生成函数            novel_content = generate_single_novel(                novel_type=novel_type,                main_char=main_char,                world_setting=world_setting,                plot_direction=plot_direction,                length=length,                style=style            )# 显示结果            result_area.markdown(novel_content.replace("\n""  \n"), unsafe_allow_html=True)# 保存小说            save_msg = save_novel(novel_content, save_path, is_batch=False)            logs.append(save_msg)            logs.append("✅ 单篇生成完成!")            log_area.write("\n".join(logs))else:# 批量生成            logs.append(f"📌 批量生成开始({batch_count}篇 | {novel_type} | {length} | {style})")            log_area.write("\n".join(logs))# 循环生成多篇for i in range(batch_count):                logs.append(f"\n📄 正在生成第{i+1}/{batch_count}篇...")                log_area.write("\n".join(logs))# 调用生成函数(批量生成时,剧情会自动略有差异,避免同质化)                novel_content = generate_single_novel(                    novel_type=novel_type,                    main_char=main_char,                    world_setting=world_setting,                    plot_direction=f"{plot_direction}(第{i+1}篇,剧情略有差异,避免重复)",                    length=length,                    style=style                )# 保存当前篇小说                save_msg = save_novel(novel_content, save_path, is_batch=True, batch_index=i)                logs.append(save_msg)# 预览最后一篇生成的小说if i == batch_count - 1:                    result_area.markdown(novel_content.replace("\n""  \n"), unsafe_allow_html=True)# 批量生成完成            logs.append(f"\n✅ 批量生成完成!共生成{batch_count}篇小说,已保存到:{save_path}")            log_area.write("\n".join(logs))# ===================== 启动网页程序 =====================if __name__ == "__main__":# 校验API Key是否配置ifnot dashscope.api_key:        print("❌ 请在.env文件中配置正确的DASHSCOPE_API_KEY!")else:# 启动网页界面(自动打开浏览器)        web_ui()

四、运行步骤(超简单)

  1. 确保已完成「准备工作」(安装依赖、创建.env文件、配置API Key);

  2. 打开终端,进入代码所在的文件夹(cd 你的代码文件夹路径);

  3. 执行命令:streamlit run web\_novel\_generator\.py

  4. 等待3-5秒,会自动打开浏览器,进入网页界面(默认地址:http://localhost:8501);

  5. 在网页侧边栏配置参数,点击「开始生成」,即可实现单篇/批量生成。

五、网页界面操作说明(图文指引)

1. 侧边栏配置区(核心操作)

  • 生成模式:选择「单篇生成」或「批量生成」(批量可设置1-10篇);

  • 基础配置:填写小说类型、主角、世界观、剧情,选择长度和风格;

  • 保存路径:默认保存到「生成的小说」文件夹,可自定义路径;

  • 生成按钮:配置完成后,点击「开始生成」,等待即可。

2. 主区域(结果预览+日志)

  • 小说预览:生成的小说会实时显示在这里,支持换行、分段预览;

  • 生成日志:显示生成进度、保存路径、错误信息(便于排查问题)。

3. 批量生成注意事项

  • 批量生成时,会自动在剧情走向后添加「剧情略有差异」,避免多篇小说内容重复;

  • 每篇小说会自动命名(批量小说_序号_时间.txt),保存到指定文件夹;

  • 批量生成数量建议不超过10篇,避免API调用过于频繁(可根据自身需求调整)。

六、常见问题排查

  1. 问题:启动后提示「API Key错误」? 解决:检查.env文件中的API Key是否正确,是否有空格、拼写错误,重新复制粘贴API Key。

  2. 问题:生成失败,提示「网络错误」? 解决:检查网络连接,确保能访问阿里云官网,重启程序重试。

  3. 问题:网页无法打开? 解决:检查终端是否有报错,确保依赖已全部安装,尝试重新执行启动命令。

  4. 问题:生成的小说内容不符合预期? 解决:优化「主角设定」「世界观」「剧情走向」的描述(越详细,生成越精准),调整写作风格。

七、可直接升级的功能(可选)

如果需要,我可以帮你快速添加以下功能,直接整合到当前网页版中:

  • ✅ 小说封面生成(接入通义万相,自动为每篇小说生成封面图);

  • ✅ 章节拆分/编辑(生成后可在网页编辑小说内容,拆分章节);

  • ✅ 导出为Word/PDF(除了TXT,支持导出更规范的文档格式);

  • ✅ 生成记录保存(记录所有生成的小说,便于后续查看);

  • ✅ 自定义字数(不局限于短篇/中篇/长篇,可手动输入具体字数)。 

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 15:24:34 HTTP/2.0 GET : https://f.mffb.com.cn/a/488139.html
  2. 运行时间 : 0.106826s [ 吞吐率:9.36req/s ] 内存消耗:4,803.18kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f7eb0b71851275603b78315bb3ce644a
  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.000688s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000659s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.003206s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004555s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000592s ]
  6. SELECT * FROM `set` [ RunTime:0.000677s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000518s ]
  8. SELECT * FROM `article` WHERE `id` = 488139 LIMIT 1 [ RunTime:0.000810s ]
  9. UPDATE `article` SET `lasttime` = 1783149874 WHERE `id` = 488139 [ RunTime:0.013926s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.006802s ]
  11. SELECT * FROM `article` WHERE `id` < 488139 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000522s ]
  12. SELECT * FROM `article` WHERE `id` > 488139 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000400s ]
  13. SELECT * FROM `article` WHERE `id` < 488139 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001381s ]
  14. SELECT * FROM `article` WHERE `id` < 488139 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001355s ]
  15. SELECT * FROM `article` WHERE `id` < 488139 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001342s ]
0.108515s