当前位置: 首页 > news >正文

网站建设西班牙语建设网站的意义作用是什么

网站建设西班牙语,建设网站的意义作用是什么,浏览器怎么打开网站,不在百度做推广他会把你的网站排名弄掉日常工作中,我们经常会遇到http请求会返回大量格式固定的数据,而我们只需要其中的一部分,那么怎么提取我们想要的字段呢。 这里会介绍一种用shell脚本处理http请求返回,或者处理json格式数据的方式。 这里我们用到了 jq这个强大的…

日常工作中,我们经常会遇到http请求会返回大量格式固定的数据,而我们只需要其中的一部分,那么怎么提取我们想要的字段呢。
这里会介绍一种用shell脚本处理http请求返回,或者处理json格式数据的方式。
这里我们用到了

  1. jq这个强大的命令行JSON处理器
  • 使用.data.list选择JSON数据中的list数组。
  • 使用map(select(...))对数组中的每个对象进行筛选,只保留那些element字段包含"/base"的对象。
  • 使用map(.num)选择每个筛选后对象的num字段。
  • 使用add将所有筛选出来的coverageClassTotalNumber相加,得到总和。
  • 使用-r选项让jq输出原始文本,而不是JSON格式的字符串。
  1. if - fi:判断语句,
  2. -ne:不等于的判断,
  3. echo: 输出信息到屏幕语句,
  4. -z:字符串长度为0的判断,

例如:有一个url,这个url的id参数是可支持修改传入的:

https://abcdefg.com/api?id=$id

他的返回为:

{"status": 200,"message": "success","data": {"total": 80,"list": [{"element": "/base","pid": 1,"id": 2,"type": 3,"num": 11},{"element": "/handler","pid": 1,"id": 29,"type": 3,"num": 132},.........{"element": "/dao","pid": 1,"id": 89,"type": 3,"num": 231} ,{"element": "/runner","pid": 1,"id": 89,"type": 3,"num": 145}         ]},"timestamp": 1716818758408
}

这个返回值的“data”有上千行,而我门只需要其中所有"element"为“/base"路径,且字段为“num“的值的和。
这时,我们就可以用一个shell脚本来实现我们的诉求。

count.sh代码如下:

#!/bin/bash # 检查是否提供了参数  
if [ -z "$1" ]; then  echo "请提供参数."  exit 1  
fi  id="$1"  # URL  
url="https://abcdefg.com/api?id=$id"  # 发送curl请求并捕获输出到临时文件  
curl --location "$url" --header 'accept: */*' --header 'accept-language: zh-CN,zh;q=0.9' > temp_response.json  # 检查curl的返回值,确保请求成功  
if [ $? -ne 0 ]; then  echo "curl请求失败"  exit 1  
fi  # 使用jq计算符合条件的coverageTotalNumber之和  
totalNumber=$(jq -r ".data.list | map(select(.element | contains("base"))) | map(.num) | add" temp_response.json)  # 检查jq命令是否成功执行  
if [ $? -ne 0 ]; then  echo "jq命令执行失败"  exit 1  
fi  # 打印结果或保存到文件  
echo "符合条件的总数为: $totalNumber%"  
# 如果需要保存到文件,可以这样做:  
echo "$totalNumber" > totalNumber.txt  # 清理临时文件  
rm temp_response.json

可以在终端使用下面命令来执行

sh count.sh 123
  • 如果你收到错误 jq: command not found,这意味着你的系统中没有安装 jq 工具。jq 是一个强大的命令行 JSON 处理器,它允许你解析、过滤、查询和修改 JSON 数据。
    为了解决这个问题,你需要安装 jq。以下是在不同操作系统上安装 jq 的方法:

在 Debian/Ubuntu 系统上安装 jq:
使用 apt-get 安装:

sudo apt-get update  
sudo apt-get install jq

在 Red Hat/CentOS 系统上安装 jq:
使用 yum 安装(对于较新版本的 CentOS,可能需要使用 dnf 代替 yum):

sudo yum install jq  
sudo dnf install jq

在 macOS 上安装 jq:
使用 Homebrew 安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  
brew install jq
http://www.yayakq.cn/news/470698/

相关文章:

  • 创美艺佳网站是谁做的网站屏蔽ip
  • 合肥企业网站seo网站建设与管理是干嘛的
  • 网络优化的工作内容重庆网站建设seo公司
  • 深圳网站设计推荐刻烟台做网站价格
  • 做明星网站可以做那些子网页电商系统哪家好排行榜
  • 划分切片来做网站app官网
  • 唐河网站制作公司如何自己开一个公众号
  • 做二手网站天津品牌网站建设好处
  • 教做年糕博客网站永久网站建设教程
  • 国外 素材 网站制作公司网站结构图
  • 网约车后台平台网站建设wordpress免备案cdn
  • 定制旅游哪个网站好用青岛营销型网站推广
  • 建一个网站的流程和平县做网站
  • 贸易公司如何做英文网站应该如何做营销型网站
  • 网站建设与维护方式国外做螺栓比较好的网站
  • 成都网站运营维护厂家校园文化建设图片网站
  • 手机网站哪些功能seo长尾快速排名
  • 松江老城做网站上海市建设工程安全协会网站
  • 做网站话术中山企业建网站
  • 广东高端网站设计公司某网站自己做中性笔
  • .net电商网站开发阿里云 建设wordpress
  • 企业网站建设和运营南宁网站优化公司哪家好
  • 化妆培训学校网站源码 下载seo搜索引擎优化人员
  • 云服务器网站建站wordpress 评论
  • 模板建站网页中国空间站vr全景
  • wordpress仿站实战网站服务器租用注意事项
  • 洛阳网站建设学校做网站的公司怎么赚钱
  • 免费刷赞网站推广免费python网站开发招聘
  • 社交做的最好的网站有哪些做网站公司需要什么
  • 建网站做相亲特种作业证查询系统入口