Python调用API接口如何调用公开API_Python调用网络公开API接口获取数据的实例

首先使用requests库发送HTTP请求获取数据,接着通过参数、请求头、API密钥等方式适配不同API要求,最后结合异常处理与超时设置确保请求稳定性。

如果您尝试通过Python程序从网络获取实时数据或与第三方服务交互,通常需要调用公开的API接口。这些接口允许开发者以标准化的方式请求数据,例如天气信息、用户资料或商品价格。以下是几种常见的方法来调用公开API并获取返回数据的实际操作步骤:

一、使用requests库发送HTTP请求

requests 是 Python 中最常用的第三方库之一,用于简化与 Web 服务之间的 HTTP 交互。它支持 GET、POST 等多种请求方式,并能轻松处理响应内容。

1、安装 requests 库:在命令行中运行 pip install requests 完成安装。

2、导入 requests 模块并在代码中发起 GET 请求,例如访问 JSON 格式的公共测试 API:https://jsonplaceholder.typicode.com/posts/1

3、使用 requests.get(url) 方法获取响应对象,然后通过 .json() 解析返回的 JSON 数据。

4、打印结果以确认成功获取数据,例如输出文章标题或用户ID。

二、处理带参数的API请求

许多公开API需要传递查询参数以指定所需的数据范围,如地理位置、时间范围或关键词搜索。这些参数可以通过字典形式附加到请求中。

1、定义目标 URL 和参数字典,例如请求某个天气API时提供城市名称和单位类型。

2、将参数字典作为 params 参数传入 requests.get() 函数,确保URL自动编码拼接。

3、检查响应状态码是否为 200,表示请求成功。

4、解析响应中的JSON字段,提取所需的数值,如温度、湿度等。

三、添加请求头模拟真实浏览器行为

部分公开API会验证请求来源,防止自动化爬虫滥用。通过设置自定义请求头(headers),可以让请求更像来自普通浏览器。

1、构造包含 User-Agent、Accept 等字段的 headers 字典,例如设置为 Chrome 浏览器的典型标识。

2、在 requests.get() 调用中加入 headers 参数,使服务器认为请求来自合法客户端。

开拍

用AI制作口播视频

158

查看详情

3、发送请求后查看响应内容,确认不再返回 403 或 400 错误。

4、保存或进一步处理正常返回的数据结构。

四、处理认证类API(使用API密钥)

一些高级公开API要求用户提供唯一的API密钥进行身份验证,该密钥通常需放在请求头或参数中。

1、注册目标服务账号并申请API密钥(API Key),注意保管好密钥不泄露。

2、在请求头中添加认证字段,例如 Authorization: Bearer 。

3、发送请求前确认密钥格式正确且具有访问对应端点的权限。

4、接收并解析受保护资源返回的数据,如用户详情或私有记录。

五、异常处理与超时设置

网络请求可能因连接失败、超时或无效响应而中断,因此必须加入异常捕获机制保障程序稳定性。

1、在请求调用外层包裹 try-except 结构,捕获 requests.exceptions.RequestException 及其子类。

2、为 get() 方法设置 timeout 参数,例如 timeout=10,避免程序长时间挂起。

3、分别处理不同类型的异常,如连接错误、超时、重定向过多等情况。

4、在 except 块中输出错误信息或返回默认值,保证主流程继续执行。

以上就是Python调用API接口如何调用公开API_Python调用网络公开API接口获取数据的实例的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

受谷歌关停 Tenor API 对外服务影响,微软承认部分 Win11 出现无法调用 GIF 情况

7 月 2 日消息,微软于 6 月 30 日更新 Windows 健康控制台,承认在 Windows 11 26H1、25H2 以及 24H2 功能更新中,Windows  表情符号面板存在无法使用 GIF 功能的情况。微软在官方文档中指出,受谷歌关闭 GIF 搜索工具 Tenor API 对外服务影响,在受影响 Windows 11 版本中,用户打开 Windows 表情符号面板,可能会出现无法...

三星 10 月调整 SmartThings 智能家居平台:个人 API 调用收取 5 美元月费

6 月 27 日消息,科技媒体 Android Headline 昨日(6 月 26 日)发布博文,报道称三星官宣将于 2026 年 10 月开始对 SmartThings 的个人 API 访问收取 4.99 美元(现汇率约合 34 元人民币)月费,将结束免费开放模式。注:SmartThings 是三星旗下的智能家居平台,用于连接和管理电视、冰箱、空调、传感器等多类设备。它既支持官方 App 内控...

国家医保局公开征求意见:中药饮片将实现“一物一码、全程可溯”

7 月 1 日消息,国家医保局今日发布公告,为健全中药饮片全链条追溯体系,提升药品质量安全保障能力,强化医保基金使用监管效能,国家医保局组织力量开展中药饮片追溯码编码要求的研究制定工作,秉持“实用性、唯一性、可扩展性、通用性”基本原则,形成《中药饮片追溯码编码要求》,拟联合国家药监局印发,以实现中药饮片“一物一码、全程可溯”,现面向社会公开征求意见建议。中药饮片追溯码由中药饮片标识码和生产标识码两...

怎么解决vivo浏览器调用系统相册选择图片上传时经常卡死崩溃的故障?

vivo浏览器上传图片时相册黑屏闪退,源于OriginOS 4.0+系统中相册服务调度异常与浏览器沙箱权限冲突;需强制停止相册及浏览器进程、重置相册默认打开方式与媒体权限、启用Webview媒体选择优化,或改用文件管理器直传。 在vivo浏览器中点击“上传图片”后,系统相册界面刚弹出就黑屏、无响应或直接闪退,无法完成选图操作,该问题多发生于OriginOS 4.0及以上系统中,与相册服务进程调度异...

百度浏览器调用电脑本地摄像头失败应该如何重新授予权限?

百度浏览器调用电脑本地摄像头失败,通常因系统相机总开关未开启、百度浏览器未被单独授权、或网站权限被拒绝;需依次检查Windows设置中“允许应用访问相机”总开关、在相机权限列表中启用“Baidu Browser”、通过地址栏锁标或网站设置重置当前网页授权,并对HTTP本地调试启用chrome://flags中的不安全源信任选项。 百度浏览器调用电脑本地摄像头失败,通常是因为系统级相机总开关未开启、...

iPhone 17支持快充吗 iPhone 17充电功率及接口速度

iPhone 17全系支持快充,标准版峰值27–28W、Pro系列达34–36W、Air和17e限20W;全系USB-C接口仅支持USB 2.0传输与PD 3.2 AVS协议,不支持PPS或雷电。 iPhone 17 全系支持快充,但不同机型的充电功率上限、实际表现和接口能力有明确区分。 iPhone 17 快充是否支持? 支持。iPhone 17 标准版(非 Pro)首次与 Pro 系列一同纳入...

iPhone 17底部接口是USB-C吗 iPhone 17接口传输速度介绍

iPhone 17全系标配USB-C接口,但标准版与Air为USB 2.0(480Mbps),仅Pro系列升级至USB 3.1 Gen 2(10Gbps);标准版支持DisplayPort,Air版取消该功能,Pro系列支持外接SSD直录ProRes等专业应用。 是的,iPhone 17 全系底部接口均为 USB-C,彻底取代了 Lightning。但不同型号的 USB-C 并不等同——传输速度、...

中国执行信息公开网官网入口 中国执行信息公开网查询平台

中国执行信息公开网官网入口是http://zxgk.court.gov.cn/,由最高人民法院主办,提供全国法院执行案件、失信名单、流程进展、裁判文书等权威信息查询服务。 中国执行信息公开网官网入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来中国执行信息公开网查询平台,感兴趣的网友一起随小编来瞧瞧吧! http://zxgk.court.gov.cn/ 信息覆盖全面性 1、该平台整合...