怎么在Notebook里查看API接口的具体报错日志和错误码

云枫君_5397

云枫君_5397

2026-08-09

823人浏览

原创

必须手动提取原始HTTP状态码和日志来定位API错误:展开Traceback找raise_for_status()后的状态码;启用logging.DEBUG或urllib3日志查看完整请求响应;用try-except捕获异常并打印status_code、headers及原始content。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

怎么在notebook里查看api接口的具体报错日志和错误码

当你在Jupyter Notebook里调用API却只看到模糊的“ConnectionError”或空白响应,根本不知道是401未授权、429限流还是503服务不可用时,必须直接定位到原始报错日志和HTTP状态码——这些信息不会自动显示在单元格输出里,得手动挖出来。

从单元格输出中提取原始错误堆栈

执行API请求后若报错,先别急着重试。点击单元格下方红色错误块左侧的「▶」展开完整Traceback。

找到最后一行以raise_for_status()或requests.exceptions.HTTPError开头的报错行,它后面紧跟着的就是原始HTTP状态码,例如400 Client Error: Bad Request for url: https://api.example.com/v1/data——这里的【400】就是关键错误码。

如果没看到明确的状态码,说明你用了response.text但没检查response.status_code,这种写法会掩盖真实错误。

启用requests详细日志输出

方法一:临时开启requests底层日志(推荐)

在Notebook最上方单元格运行:

import logging<br>logging.basicConfig(level=logging.DEBUG)<br>import requests

再执行你的API请求,终端(不是Notebook界面!)会实时打印完整的HTTP请求头、响应头和状态码。注意:【日志只输出到启动Notebook的终端窗口,不在浏览器里显示】。

Yarnit | Digital Stories
Yarnit | Digital Stories

一款结合AI与数字故事创作能力的内容制作平台,可帮助用户快速策划和制作图文结合的数字故事及视觉传播内容。

下载

方法二:用urllib3显式控制日志级别

执行:

import urllib3<br>urllib3.add_stderr_logger(level=logging.DEBUG)

,效果同上,但更精准捕获连接层错误。

捕获并结构化解析异常信息

第一步:用try-except包裹请求,强制提取状态码和响应体

import requests<br>try:<br>    resp = requests.get("https://api.example.com/data", timeout=5)<br>    resp.raise_for_status()<br>except requests.exceptions.HTTPError as e:<br>    print("HTTP错误码:", e.response.status_code)<br>    print("响应内容:", e.response.text[:200])<br>except requests.exceptions.Timeout:<br>    print("请求超时")<br>except requests.exceptions.ConnectionError:<br>    print("无法连接服务器")

第二步:对非2xx响应,直接打印e.response.headers,某些API会在X-Error-Code或Retry-After头里返回定制错误标识。

第三步:如果响应体是JSON格式但解析失败,先用e.response.content原始字节查看是否含BOM或乱码——很多中文API返回GBK编码却声明UTF-8,直接.json()必报UnicodeDecodeError。

大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

gemini notebook接入api

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3208

3

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

5229

12

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.29

3869

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

486

15

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

2026.11.03

0

17

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

2026.11.03

0

19

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

2026.11.03

0

12

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

2026.11.03

0

10

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

20

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo & Goth 官方视频教程
Buffalo & Goth 官方视频教程

共0课时 | 0人学习

WPS灵犀官方Q&A:关于灵点
WPS灵犀官方Q&A:关于灵点

共0课时 | 0人学习

Claude Code入门&使用技巧
Claude Code入门&使用技巧

共5课时 | 0.2万人学习