Linux 怎么抓接口返回值?curl 结合 jq 实战


Linux下抓接口返回值最常用高效的方式是curl + jq组合:curl发起HTTP请求获取原始响应,jq解析JSON精准提取字段;需先安装jq,再用-s静默模式、-H加请求头、-d发POST数据,配合.r去引号、-e判错等参数实现干净稳定可复用的提取。

linux 怎么抓接口返回值?curl 结合 jq 实战

Linux 下抓接口返回值,最常用也最高效的方式就是 curl + jq 组合:curl 负责发起 HTTP 请求并获取原始响应,jq 负责解析 JSON 并精准提取字段。关键不是“能不能拿到”,而是“怎么拿得干净、稳定、可复用”。

先确认环境有没有 jq

很多 Linux 发行版默认不带 jq,直接运行会报 command not found

  • Ubuntu/Debian:sudo apt install jq
  • CentOS/RHEL/Fedora:sudo yum install jqsudo dnf install jq
  • macOS(Homebrew):brew install jq

装好后执行 jq --version 确认可用。

基础用法:GET 请求 + 提取单个字段

比如调用 GitHub API 查用户信息:

curl -s "https://api.github.com/users/octocat" | jq '.name, .public_repos'

说明:

  • -s 静默模式,屏蔽进度条和错误提示(适合脚本)
  • | jq '.name' 表示从 JSON 中取 name 字段值(字符串自动带双引号)
  • .public_repos 是数字字段,jq 默认不加引号输出
  • 想去除引号用 -r(raw 输出),如:jq -r '.name'

处理带认证或请求头的接口

多数生产接口需要 token 或 header:

Keeva AI Keeva AI

AI一键生成数字人营销视频

Keeva AI 245 查看详情 Keeva AI
curl -s -H "Authorization: Bearer abc123" \
     -H "Content-Type: application/json" \
     "https://api.example.com/v1/data" | jq -r '.items[0].id'

注意点:

  • -H 可多次使用添加多个 header
  • .items[0].id 表示取数组第一个对象的 id 字段;越深的路径越要小心空值,否则 jq 会输出 null
  • -e 参数可让 jq 在遇到 null 或解析失败时返回非零退出码,方便 Shell 判断是否成功

POST 请求 + 提取响应中的关键数据

发送 JSON 数据并解析返回结果:

curl -s -X POST \
     -H "Content-Type: application/json" \
     -d '{"username":"test","password":"123"}' \
     "https://api.example.com/login" | jq -r '.token'

说明:

  • -X POST 显式指定方法(GET 是默认,可省略)
  • -d 后跟 JSON 字符串,注意引号嵌套别出错;复杂数据建议写进文件再用 @file.json 引入
  • 如果响应是纯文本或非 JSON,jq 会报错;可用 || true 忽略错误,或先用 head -c 100 检查前 100 字节是否含 {

基本上就这些。curl 抓回来的是“原料”,jq 是“切菜刀”——练熟几个常用语法(.[0].[].xxx-r-e),90% 的接口调试和自动化取值都能稳稳拿下。

以上就是Linux 怎么抓接口返回值?curl 结合 jq 实战的详细内容,更多请关注其它相关文章!


# 最容易  # 海口网站建设优化案例  # seo学徒百科  # 私教课推广正确营销方案  # 盐城国际网站建设系统  # 相亲网站怎么做推广  # 开民宿的营销推广话术  # 宁德古田网站建设  # 扬州国际网站建设职能  # 如何营销推广选是云速捷  # 阳江酒店网站建设开发  # 复用  # 最常用  # 如何选择  # 看不懂  # 一文  # linux  # 会报  # 再用  # 发行版  # 返回值  # curl  # mac  # ubuntu  # 字节  # app  # github  # json  # git  # js  # centos  # word 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: mysql如何管理数据库账户_mysql数据库账户管理技巧  魔法祈幻界兑换码礼包大全  追剧达人如何发弹幕  《律学法考》查看学习数据方法  《异星探险家》古怪的物品作用介绍  《随手记》备份数据方法  C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  小红书如何引流到私信?引流到私信有用吗?  《磁力猫》最好用的磁官网  阿里旺旺电脑网页版入口 阿里旺旺电脑版网页登录入口  掌握CSS :has() 选择器:父选择器、嵌套限制与常见陷阱解析  我居然低估了 DeepSeek,这次更新它做到了这些!  Magento 2 产品保存事件中安全更新属性的最佳实践  《爱南宁》认证电动车方法  如何在mysql中使用索引提示_mysql索引提示优化方法  win11关机几秒又自己开机 Win11关机自动重启问题修复  《蓝色星原:旅谣》坐骑获取攻略  《edge浏览器》关闭翻译功能方法  CSS如何控制元素外边距_margin实现布局间隔  使用VS Code作为你的个人知识管理系统  WPS文字如何进行简繁转换  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  mysql中如何配置字符集和排序规则_mysql字符集排序配置  《华夏千秋》龙女试炼功法获取方法  漫蛙漫画直连入口 _ manwa官方备用入口实时检测  Teambition网盘如何共享文件  《海豚家》注销账号方法  微信如何设置字体大小_微信字体设置的阅读舒适  sublime如何配置PHP开发环境_在sublime中运行与调试PHP代码  win11怎么设置默认终端为Windows Terminal Win11替代CMD和PowerShell【技巧】  QQ网页版入口导航 QQ网页版在线访问通道  苹果手机聊天记录删除了如何恢复  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  太平年在哪个平台播出  向日葵客户端怎么进行语音通话_向日葵客户端语音通话功能使用方法  Win11如何分屏操作_Win11多窗口分屏技巧  利用Flexbox实现图片元素的二维布局:2x2网格排列指南  抖音手机分身两个账号怎么切换?分身两个系统是一样的吗?  学习通网页版个人登录_学习通网页版个人账户登录入口  谷歌浏览器如何查找和删除恶意软件 谷歌浏览器内置安全清理工具使用教程  PPT页面尺寸怎么修改 PPT自定义幻灯片大小与方向设置【教程】  银信通自动开通原因揭秘  使用jQuery精确检测除指定元素外任意位置的点击事件  汽水音乐官方网站登录入口_汽水音乐网页版进入链接  铁路12306怎么申请退票_铁路12306退票申请操作流程  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  食品生产用水只要符合国家规定的生活饮用水卫生标准就可以吗  《领英》查看屏蔽名单方法  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  VS Code的时间线(Timeline)视图:您的代码时光机 

 2025-12-04

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.