绝对有用shell访问url,拿到json数据,并获取key-value中的value字段

Posted 小样5411

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绝对有用shell访问url,拿到json数据,并获取key-value中的value字段相关的知识,希望对你有一定的参考价值。

内容

话不多说,直接干货
假设返回的json字符串为'status': 200, 'msg': ''

function deal_json()
	user="zhangsan" # 如果是中文要进行url编码,后文会说明
	pwd="12345"
	cmd = "curl \\"http://www.xxx.com/index?u=$user&pwd=$pwd\\""
	echo $cmd # 打印
	api_result=`eval $cmd` # 执行cmd,拿到返回的结果
	echo $api_result # 打印
	value=$(get_json "$api_result" "status") # 从api_result中获取status对应的值
	echo $value # 打印200


function get_json()
  echo "$1//\\"/" | sed "s/.*$2:\\([^,]*\\).*/\\1/"

注意:url中直接写中文识别不了,要在这里(链接)编码一下
比如 u=“张三"就要变成u=”%E5%BC%A0%E4%B8%89"

以上是关于绝对有用shell访问url,拿到json数据,并获取key-value中的value字段的主要内容,如果未能解决你的问题,请参考以下文章

绝对有用shell访问url,拿到json数据,并获取key-value中的value字段

Basic认证方式访问url

黑客们常说的 拿到shell、 shell是啥意思? 同理求问WEBSHELL是啥?

优化 JS 条件语句及JS 数组常用方法, ---- 看完绝对对日后开发有用

json api

linux怎么通过shell查找到某一个文件的绝对路径