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

网站推广目标什么意思网站开发组

网站推广目标什么意思,网站开发组,wordpress插件c,不属于企业网站建设基本标准日常工作中,我们经常会遇到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/627695/

相关文章:

  • 页面设计素材网站网站开发设计怎么样
  • 厦门网站推广公司常州中小企业网站制作
  • 中国建设网官方网站下载e路滁州网站公司
  • 国外优秀flash网站怎样用word做网站
  • 论述电子商务网站的建设昆山品牌网站
  • 深圳网站制作招聘做网站 最好的开源cms
  • 深圳商城网站设计电话浙江建设厅 继续教育 网站
  • 网站建设报价 东莞长沙营销型网站设计
  • 网站制作公司交接类似AG网站建设
  • 成都网站建设 创新互联html静态网页源代码
  • 男生做男生网站在那看重庆响应式网站建设找哪家
  • 如何做解析网站网易企业邮箱收费版
  • 织梦网站源码找一品资源跨境电商开店要多少钱
  • 自己在公司上班做网站宣传 侵权吗太阳伞网络营销策划书
  • 深圳网站开发深圳网站设计html网页代码大全的阅读
  • 专门做排行的网站系统开发文档
  • 网站页脚怎么做在哪些网站能接到活做
  • 网站建设职能长宁区网站建设网站制作
  • 网站在哪里实名认证wordpress文章视频模板
  • 国外网站可以访问吗做自己的网站给人的启发
  • 设计网站开发费用计入什么科目莱芜网站建设服务
  • 石家庄集团网站建设潍坊专业果蔬清洗机
  • 网站标题字符怎样建立公众号
  • 网站 建设需惠州网
  • 什么网站可以做私房菜外卖重庆食品公司
  • 湘潭学校网站建设 z磐石网络网站右下角图片广告代码
  • 石家庄抖音代运营公司都江堰seo
  • 如何成立网站音乐排行榜网页设计作业
  • 网站建设年终总结怎么写两个wordpress如何同步的
  • 建设政务网站报告生物做实验的网站