发送get请求带上各种参数

curl 'http://beta-sh-app.51awifi.com/api/shsrv/home/device/play/url?params=%7B%22deviceNum%22%3A%2233080100001327593719%22%7D' \
  -H 'Authorization: OAuth <6FED29888B0DC645439556C20FCB27FC>' \
  -H 'Proxy-Connection: keep-alive' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'Cache-Control: no-cache' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36' \
  -H 'Referer: http://beta-home.51awifi.com/' \
  -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7' \
  -H 'Cookie: JSESSIONID=9A366928F51BA7CDDD7E61452F536A19' \
  --compressed \
  --insecure

响应结果:

{"r":504,"data":null,"msg":"未登录","page":null,"other":null,"right":false}

获取json响应里的数据

比如这里想要获取msg的信息:

curl 'http://beta-sh-app.51awifi.com/api/shsrv/home/device/play/url?params=%7B%22deviceNum%22%3A%2233080100001327593719%22%7D' \
  -H 'Authorization: OAuth <6FED29888B0DC645439556C20FCB27FC>' \
  -H 'Proxy-Connection: keep-alive' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'Cache-Control: no-cache' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36' \
  -H 'Referer: http://beta-home.51awifi.com/' \
  -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7' \
  -H 'Cookie: JSESSIONID=9A366928F51BA7CDDD7E61452F536A19' \
  --compressed \
  --insecure|jq '.msg'

注意这里jq需要安装:

yum install epel-release -y
yum install jq -y
jq --version

过滤参考答案

在请求头里加入参数

取出的返回token要去除双引号,这里用tr -d '"'即可

# !/bin/bash

#http://beta-sh-app.51awifi.com/api/shsrv/app/tianyi/v2/auth/login

accesstoken=$(curl -d '{"mobile":18368493713}' -H 'Content-Type: application/json;charset=UTF-8' -X POST 'http://beta-sh-app.51awifi.com/api/shsrv/app/tianyi/v2/auth/login' \
  -H 'Authorization: 22CBEEE88439CFE893F4BD330646011D' \
  -H 'Proxy-Connection: keep-alive' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'Cache-Control: no-cache' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36' \
  -H 'Referer: http://beta-home.51awifi.com/' \
  -H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7' \
  -H 'Cookie: JSESSIONID=9A366928F51BA7CDDD7E61452F536A19' \
  --compressed \
  --insecure|jq '.data.Authorization')
token=$(echo ''"${accesstoken}"''|tr -d '"')
echo $token
curl -H 'Accept: application/json' -H 'Authorization: '"${token}"'' 'http://beta-sh-app.51awifi.com/api/shsrv/home/device/play/url?params=%7B%22deviceNum%22%3A%2233080100001327593719%22%7D'|jq '.data.rtspUri'

#!/bin/bash

STR='GNU/Linux is an operating system'
SUB='Linux'

if grep -q "$SUB" <<< "$STR"; then
  echo "It's there"
fi


#!/bin/bash

STR='GNU/Linux is an operating system'
SUB='Linux'

if [[ "$STR" =~ .*"$SUB".* ]]; then
  echo "It's there."
fi

#!/bin/bash

STR='GNU/Linux is an operating system'
SUB='Linux'

case $STR in

  *"$SUB"*)
    echo -n "It's there."
    ;;
esac

#!/bin/bash

STR='GNU/Linux is an operating system'
SUB='Linux'
if [[ "$STR" == *"$SUB"* ]]; then
  echo "It's there."
fi

bash如何判断字符串包含

crontab使用

* * * * * myCommand

在这里插入图片描述
在这里插入图片描述

Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐