首页 > 系统相关 >shell请求api,获取json返回值,做判断

shell请求api,获取json返回值,做判断

时间:2024-09-09 18:14:21浏览次数:1  
标签:shell tel name value echo json api id

1. shell如何请求api,获取到json返回值:https://www.cnblogs.com/pingguomang/p/18405011

2. shell如果解析json数据: https://www.cnblogs.com/pingguomang/p/18404996

3. shell的条件判断:

#定义 用户的id
user_id="199348" 
#1. 调用api-- 获取用户数据详细信息
response=$(curl -s "http://xx.xx.xx.xx:8088/api/getUserDetailObjByPid?id="$user_id)
#response='{"id": "199348", "name": "张山", "tel": "183xxxx","status":"success"}'
echo $response

#2. 解析返回的json对象数据 status_key="status" status_value=$(echo $response | python -c 'import json,sys; data=json.load(sys.stdin); print(data["'$status_key'"])')

#3. 根据返回结果,做条件判断 if [ $status_value = "failed" ]; then echo "数据为None,没有这个id数据!" exit 0 else echo "数据不为None,存在这个id数据!" #4. 获取json返回值 name_key="name" tel_key="tel" name_value=$(echo $response | python -c 'import json,sys; data=json.load(sys.stdin); print(data["'$name_key'"])') tel_value=$(echo $response | python -c 'import json,sys; data=json.load(sys.stdin); print(data["'$tel_key'"])') echo "name value is :"${name_value} echo "tel value is :"${tel_value} fi

 

标签:shell,tel,name,value,echo,json,api,id
From: https://www.cnblogs.com/pingguomang/p/18405043

相关文章

  • shell 请求http get api,获取返回值
    在Shell脚本中,你可以使用curl或wget来发送HTTPGET请求并获取返回值。以下是使用curl的示例:#!/bin/bash#APIURL无参数时:URL="http://example.com/api/data"#APIURL有参数时:id=119URL="http://example.com/api/data?id="+${id}#发送GET请求并存储响应response=$(cu......
  • 阿里巴巴中国站商品搜索API返回值解析与实战
    阿里巴巴中国站(现通常指1688.com)是一个大型的B2B电商平台,为企业和商家提供商品交易、供应链服务等。然而,需要注意的是,阿里巴巴官方并不直接提供公开的API接口给所有开发者进行商品搜索等高级功能,这些服务通常需要通过官方合作伙伴计划或特定服务接口来获取。不过,为了回答你的问题,我......
  • SQL SERVER -- JSON处理
    --JSON 字符串转 行记录Declare@JsonStrNvarchar(Max)='[{"State":0,"Name":"语文","ReMark":"了解国学信息","RepDtl":[{"ID":1,"Age":11},{"ID":2,"Age":12},{"ID&quo......
  • FastAPI 深度指南:使用依赖注入处理分页和过滤逻辑
    在FastAPI框架中,Depends是一个关键的功能,它允许开发者通过依赖注入来管理和重用代码。这在处理API的分页和过滤逻辑时尤其有用,因为它可以将这些逻辑抽象化,从而减少冗余代码并提高效率。通过Depends,我们可以定义一个函数,该函数负责获取和验证分页参数(如skip和limit)以及过滤参数(如基......
  • 就这么学Linux 编写Shell脚本
    编写Shell脚本Shell脚本命令的工作方式有下面两种➢交互式:用户每输入一条命令就立即执行➢批处理:由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令.编写简单脚本当前系统已经默认使用Bash作为命令行终端解释器了echo$SHELL如果想查看当前所在工作......
  • kubectl命令来查看操作对应的api
    Controller作为k8s的资源控制组件,必定要实时地监控对比资源的目标状态和当前状态,这其中会与apiserver产生大量的交互。在k8s中,k8s各个组件都会与apiServer交互,因此k8s在项目中封装了一个client-go公用模块,路径位于项目vendor/k8s.io/client-go,非常多的组件向ApiServer的curd操作都......
  • 商城上货过程如何选择API接口提高工作效率至关重要!!
    商城上货过程中选择合适的API接口对于提高工作效率至关重要。以下是一些关键步骤和考虑因素,以帮助商城做出明智的选择:一、明确需求业务需求识别:确定商城需要哪些具体的功能和数据,如商品信息、库存管理、订单处理、支付接口、物流跟踪等。分析商城的业务流程,明确API接口在......
  • 分享一波好用的API开发工具
    API开发工具是设计、构建、测试和管理应用程序编程接口(API)的重要辅助工具。以下是一些具体的API开发工具推荐:1.Postman功能描述:Postman是一款支持HTTP协议的接口调试与测试工具,功能强大且使用简单。它可以模拟各种HTTP请求(如GET、POST、PUT、DELETE等),并支持多种格式的参数和......
  • 推荐一个Python流式JSON处理模块:streaming-json-py
    每天,我们的设备、应用程序和服务都在生成大量的数据流,这些数据往往大多是以JSON格式存在的。如何高效地解析和处理这些JSON数据流是一大挑战。今天,我要为大家介绍一个能极大简化这一过程的利器:streaming-json-pystreaming-json-py介绍streaming-json-py是一个专为实时......
  • Linux-Shell编程【看这一篇就够了!!!】
    目录前言什么是Shell编程Shell脚本的执行方式脚本格式要求运行一个Shell一个Shell例子Shell的变量shell变量的定义设置环境变量简单示范位置参数变量预定义变量基本语法运算符应用案例条件判断单流程判断常用判断条件应用案例多流程判断case语句判断for......