当前位置:首页>python>Day50--晚课 API调用实战:用Python调用AI

Day50--晚课 API调用实战:用Python调用AI

  • 2026-07-07 09:51:46
Day50--晚课 API调用实战:用Python调用AI

👆 点击上方蓝字关注我,获取更多干货

🌧️

沈阳 · 阵雨 · 21°C ~ 28°C

🌧 雨天读书日,AI学习不打烊

📋 文章概览

Day50——晚课 API调用实战:用Python调用AI

1 这是「AI零基础学习」系列教程的第50篇,共70篇
2 每天一篇,从概念到实操,陪你走完AI学习之路
3 今天早课我们学习了API的基本概念:API是AI的"外卖接口",让你用代码点AI的"菜"
4 API = Application Programming Interface,是程序之间对话的桥梁
5 调用API三要素:请求地址(endpoint)、身份凭证(API Key)、请求内容(prompt)
📝 6552 字 ⏱ 约 16 分钟阅读 📑 深度长文

CHAPTER
01
系列教程说明CHAPTER · 章节内容

📌 本节要点
✦ 这是「AI零基础学习」系列教程的第50篇,共70篇✦ 每天一篇,从概念到实操,陪你走完AI学习之路

这是「AI零基础学习」系列教程的第50篇,共70篇。
每天一篇,从概念到实操,陪你走完AI学习之路。

CHAPTER
02
上篇回顾REVIEW · 知识回顾

📌 本节要点
✦ 不需要你是程序员——照着做,10分钟你就能让AI回…✦ 三个核心要点:✦ 今晚,我们直接上手写代码

今天早课我们学习了API的基本概念:API是AI的"外卖接口",让你用代码点AI的"菜"。三个核心要点:

1. API = Application Programming Interface,是程序之间对话的桥梁
2. 调用API三要素:请求地址(endpoint)、身份凭证(API Key)、请求内容(prompt)
3. 主流AI API:OpenAI、Anthropic、国内的通义千问、百度文心、DeepSeek等

今晚,我们直接上手写代码。不需要你是程序员——照着做,10分钟你就能让AI回答你的第一个问题。

CHAPTER
03
实操一:准备环境(5分钟)CHAPTER · 章节内容

📌 本节要点
✦ python3 --version✦ 看到版本号如 Python 3.11.x就说明已经…✦ pip3 install openai

安装Python

大多数电脑已经有Python了。打开终端(Windows按Win+R输入cmd,Mac打开"终端"),输入:

Bash
python3 --version

看到版本号(如 Python 3.11.x)就说明已经安装好了。

如果没有安装:
- Windows:去 python.org 下载安装包,安装时勾选"Add Python to PATH"
- Mac:终端输入 brew install python3(需先安装Homebrew)
- Linuxsudo apt install python3 python3-pip(Ubuntu/Debian)

安装OpenAI库

在终端输入:

Bash
pip3 install openai

看到 Successfully installed 就搞定了。

为什么用OpenAI库? 因为它的API格式是事实标准,很多国产大模型(DeepSeek、通义千问、月之暗面等)都兼容这个格式。学会一个,就能调用一大片。

CHAPTER
04
实操二:第一个AI调用(10分钟)CHAPTER · 章节内容

📌 本节要点
✦ 1. 注册并登录✦ 2. 点击左侧"API Keys"✦ 3. 点击"创建API Key"

获取API Key

去 platform.deepseek.com 注册账号(推荐DeepSeek,便宜又好用):

  1. 注册并登录
  2. 点击左侧"API Keys"
  3. 点击"创建API Key"
  4. 复制保存(只显示一次!)

小贴士:DeepSeek新用户有免费额度,够你练习很久。OpenAI需要海外信用卡,国内用户建议先用DeepSeek入门。

写你的第一段代码

新建一个文件 my_first_ai.py,把下面代码粘贴进去:

Terminal
from openai import OpenAI

# 创建客户端(替换为你自己的API Key)
client = OpenAI(
    api_key="sk-你的API Key粘贴到这里",
    base_url="https://api.deepseek.com"  # DeepSeek的地址
)

# 发送问题
response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        {"role": "user", "content": "用一句话解释什么是API"}
    ]
)

# 打印回答
print(response.choices[0].message.content)

运行它

Bash
python3 my_first_ai.py

恭喜!你刚刚用代码和AI对话了。屏幕上的回答,就是DeepSeek大模型实时生成的。

看到报错? 最常见的三个问题:
- AuthenticationError:API Key不正确,检查是否有多余空格
- ConnectionError:网络问题,检查是否能访问外网
- ModuleNotFoundError:没装openai库,重新执行 pip3 install openai

CHAPTER
05
实操三:给AI设定角色(10分钟)CHAPTER · 章节内容

📌 本节要点
✦ - "你是一位5岁小朋友的爸爸,用最简单的语言解释…✦ print"教练:", chat"我每天只有30分…✦ printresponse.choices0.me…

还记得早课讲的"系统提示词"吗?API调用中,用 system 消息来设定AI的角色:

Code
from openai import OpenAI

client = OpenAI(
    api_key="sk-你的Key",
    base_url="https://api.deepseek.com"
)

response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        # 系统提示:设定AI角色
        {"role": "system", "content": "你是一位资深的Python编程教师,回答简洁,喜欢用类比解释概念。"},
        # 用户消息
        {"role": "user", "content": "for循环和while循环有什么区别?"}
    ]
)

print(response.choices[0].message.content)

试一试:把system的内容改成不同的角色,感受AI风格的变化:
- "你是一位5岁小朋友的爸爸,用最简单的语言解释"
- "你是一位毒舌但专业的技术博主"
- "你是一位面试官,用反问的方式引导思考"

进阶:多轮对话

API不会自动记住之前的对话,你需要手动把历史消息传进去:

Terminal
# 对话历史
messages = [
    {"role": "system", "content": "你是一位健身教练"}
]

def chat(user_input):
    messages.append({"role": "user", "content": user_input})
    response = client.chat.completions.create(
        model="deepseek-chat",
        messages=messages
    )
    reply = response.choices[0].message.content
    messages.append({"role": "assistant", "content": reply})
    return reply

# 模拟对话
print("教练:", chat("我想减肥,该怎么开始?"))
print("教练:", chat("我每天只有30分钟"))
print("教练:", chat("能给我一个具体的周计划吗?"))

运行后你会发现:AI记得之前说的每一句话,因为它能"看到"完整的对话历史。

CHAPTER
06
实操四:调用不同模型(10分钟)CHAPTER · 章节内容

📌 本节要点
✦ 实际使用中,不同模型各有所长:✦ "Kimi", kimi, "moonshot-v…✦ max_tokens=200

DeepSeek只是入门选择。实际使用中,不同模型各有所长:

Terminal
from openai import OpenAI

# DeepSeek —— 便宜、快、中文好
deepseek = OpenAI(api_key="sk-你的DeepSeek-Key", base_url="https://api.deepseek.com")

# 通义千问 —— 阿里出品、免费额度大
qwen = OpenAI(api_key="sk-你的通义Key", base_url="https://dashscope.aliyuncs.com/compatible-mode/v1")

# 月之暗面(Kimi)—— 长文本理解强
kimi = OpenAI(api_key="sk-你的Kimi-Key", base_url="https://api.moonshot.cn/v1")

# 同一个问题,看不同模型的回答
question = "Python的GIL是什么?用大白话解释"

for name, client, model in [
    ("DeepSeek", deepseek, "deepseek-chat"),
    ("通义千问", qwen, "qwen-plus"),
    ("Kimi", kimi, "moonshot-v1-8k"),
]:
    resp = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": question}],
        max_tokens=200
    )
    print(f"\n=== {name} ===")
    print(resp.choices[0].message.content)

发现了吗?代码结构完全一样!

只有api_key、base_url和model不同。这就是OpenAI API格式成为标准的原因——学会一个,全部通用。

重要参数速查表

参数 作用 建议值
model 选择哪个模型 deepseek-chatqwen-plus
temperature 回答的"创造力" 0.0(确定性强)~ 1.0(随机性强)
max_tokens 最多生成多少字 500-2000,按需设置
top_p 另一种控制随机性的方式 默认1.0即可
stream 是否流式输出 True(打字机效果)

CHAPTER
07
实操五:实战项目——AI邮件润色助手(15分钟)CHAPTER · 章节内容

📌 本节要点
✦ 1. 保留原意,不添加虚构信息✦ 2. 修正语法和用词✦ 3. 优化结构,让逻辑更清晰

把前面学的组合起来,做一个实用小工具:

Code
from openai import OpenAI

client = OpenAI(
    api_key="sk-你的Key",
    base_url="https://api.deepseek.com"
)

def polish_email(draft, tone="professional"):
    """润色邮件草稿

    参数:
        draft: 你的邮件草稿
        tone: 语气风格
            - professional: 正式商务
            - friendly: 友好亲切
            - concise: 简洁直奔主题
    """
    tone_map = {
        "professional": "正式、专业、用敬语",
        "friendly": "友好、亲切、适当加表情",
        "concise": "极简、直奔主题、不废话",
    }

    response = client.chat.completions.create(
        model="deepseek-chat",
        messages=[
            {"role": "system", "content": f"""你是一位邮件润色专家。
请将用户提供的邮件草稿润色为{tone_map.get(tone, tone)}的风格。
要求:
1. 保留原意,不添加虚构信息
2. 修正语法和用词
3. 优化结构,让逻辑更清晰
4. 返回润色后的邮件全文"""},
            {"role": "user", "content": f"请润色这封邮件:\n\n{draft}"}
        ],
        temperature=0.7
    )
    return response.choices[0].message.content


# 试一试
my_draft = """张总你好,上次开会说的那个项目合作的事情,我这边方案做好了,附件你看看,有问题随时找我。"""

print("=== 原始草稿 ===")
print(my_draft)
print("\n=== 正式商务版 ===")
print(polish_email(my_draft, "professional"))
print("\n=== 友好亲切版 ===")
print(polish_email(my_draft, "friendly"))
print("\n=== 极简版 ===")
print(polish_email(my_draft, "concise"))

运行后,同一封邮件会被润色成三种不同风格。这就是API调用的威力——把AI能力嵌入你的日常工作流。

扩展思路
- 把文件读取加进去,直接润色本地的邮件草稿
- 加一个"中英互译"按钮,一键翻译
- 接入微信或钉钉机器人,实现自动回复

CHAPTER
08
今日总结SUMMARY · 核心总结

1. API调用的核心三步:安装库 → 填API Key → 构造messages调用

2. messages的三种角色:system(设定角色)、user(你的问题)、assistant(AI的回答)

3. 不同模型代码结构相同:只有endpoint和model名称不同,学会一个全通用

4. 实用技巧:temperature控制创造力、max_tokens控制长度、多轮对话需要手动传历史

CHAPTER
09
今日行动项ACTION · 动手实践

入门级:获取DeepSeek API Key,运行"第一个AI调用"代码,看到AI回答

进阶级:修改system提示词,让AI用三种不同风格回答同一个问题,感受角色设定的威力

挑战级:把"邮件润色助手"的代码保存下来,改成"朋友圈文案生成器"或"会议纪要整理器"

CHAPTER
10
🚇 地铁深读:API调用的成本密码DEEP READ · 延伸阅读

这个板块专为地铁通勤设计,每篇5-10分钟。不想深读可以跳过,不影响主线学习。

Token:AI的计费单位

你可能注意到API按"token"计费。什么是token?简单理解:1个token ≈ 0.75个英文单词 ≈ 1.5个中文字

一次API调用的费用 = 输入token数 × 输入单价 + 输出token数 × 输出单价。

以DeepSeek为例(2026年价格):
- 输入:1元/百万token
- 输出:2元/百万token

这意味着什么?一篇1000字的AI回答,成本大约0.003元。便宜到几乎免费。

省钱三招

1. 精简system提示词:system提示每轮对话都发送,写太长会烧钱。把它控制在200字以内。

2. 合理设置max_tokens:不需要长回答时,设个上限(如500),防止AI"话痨"。

3. 选择合适的模型:简单任务用便宜模型(如DeepSeek-chat),复杂推理用强模型(如Claude-4)。用大炮打蚊子是浪费。

API vs 网页版:什么时候用哪个?

场景 网页版 API调用
偶尔聊天、问问题 适合 杀鸡用牛刀
批量处理100封邮件 不现实 必须用API
嵌入自己的App 不可能 API的主场
需要精确控制参数 受限 完全自由
成本敏感 月费制 按量计费

一句话总结:偶尔用用选网页版,要"批量化、自动化、定制化"就用API。

CHAPTER
11
下篇预告PREVIEW · 明日预告

明天早上8点:Day51——早课 搭建你的AI聊天机器人
今晚/明晚5点:Day50——晚课 API调用实战(就是本文!)

📌 流程总结

既然看到这里了,如果觉得有用,
随手点个赞、推荐、转发三连吧

👍

点赞

❤️

推荐

🔄

转发

THANKS FOR READING

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-08 11:24:23 HTTP/2.0 GET : https://f.mffb.com.cn/a/503852.html
  2. 运行时间 : 0.185948s [ 吞吐率:5.38req/s ] 内存消耗:4,796.05kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=40117d6b9ead5598a145d335570185ba
  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.000982s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000793s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000338s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000262s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000496s ]
  6. SELECT * FROM `set` [ RunTime:0.000198s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000578s ]
  8. SELECT * FROM `article` WHERE `id` = 503852 LIMIT 1 [ RunTime:0.000519s ]
  9. UPDATE `article` SET `lasttime` = 1783481064 WHERE `id` = 503852 [ RunTime:0.023649s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000473s ]
  11. SELECT * FROM `article` WHERE `id` < 503852 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000636s ]
  12. SELECT * FROM `article` WHERE `id` > 503852 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000434s ]
  13. SELECT * FROM `article` WHERE `id` < 503852 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004466s ]
  14. SELECT * FROM `article` WHERE `id` < 503852 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006349s ]
  15. SELECT * FROM `article` WHERE `id` < 503852 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002019s ]
0.187529s