首页 > 其他分享 >解析curl的 json 响应 并赋值

解析curl的 json 响应 并赋值

时间:2023-01-06 17:13:48浏览次数:45  
标签:sys json result https curl com 赋值

you can use python , which exists in all linux based systems , to parse the json for you

https://askubuntu.com/questions/714458/bash-script-store-curl-output-in-variable-then-format-against-string-in-va

To store the result of curl in a variable:

ipinfo=$(curl ipinfo.io/8.8.8.8)
curl ipinfo.io/"8.8.8.8" 2>/dev/null |
python -c 'import json,sys;
result=json.load(sys.stdin);
print(result["'city'"] + ", " + result["'region'"])';

最推荐用jq 没有就用python

https://stackoverflow.com/questions/1955505/parsing-json-with-unix-tools

curl -s 'https://api.github.com/users/lambda' | jq -r '.name'


You can also do this with tools that are likely already installed on your system, like Python using the json module, and so avoid any extra dependencies, while still having the benefit of a proper JSON parser. The following assume you want to use UTF-8, which the original JSON should be encoded in and is what most modern terminals use as well:
Python 3:

curl -s 'https://api.github.com/users/lambda' | \
python3 -c "import sys, json; print(json.load(sys.stdin)['name'])"

Python 2:

export PYTHONIOENCODING=utf8
curl -s 'https://api.github.com/users/lambda' | \
python2 -c "import sys, json; print json.load(sys.stdin)['name']"

 

标签:sys,json,result,https,curl,com,赋值
From: https://www.cnblogs.com/lbzwd/p/17031013.html

相关文章

  • linux shell 用curl 发邮件
    echo"From:someone1<someone1@somesite1.com">somefile.txtecho"To:someone2<someone2@somesite2.com>;someone3<someone3@somesite3.com>;">>somefile.txte......
  • 更改json节点key
    json节点key更改,给朋友写的小tool,顺便记录一下/***需要转义的key对象*原key:新key*/constjsonKeysTo={'a':'new_a','b':'new_b','c>0......
  • .Net Core Mvc控制器返回JsonResult 序列化数据循环依赖问题
     开始找的解决方案发现并行不通services.AddControllers().AddNewtonsoftJson((options)=>{//忽略循环引用options.Ser......
  • 使用静态代码块实现赋值静态成员变量
    文章目录对于集合类型的静态成员变量,应该使用静态代码块赋值,而不是使用集合实现来赋值。//赋值静态成员变量反例privatestaticMap<String,Integer>map=newHashMap<St......
  • 批量扫描文件里的链接是否404(包含curl与get_header实现方式)
    <?php//functionchkurl($url){//$handle=curl_init($url);//curl_setopt($handle,CURLOPT_RETURNTRANSFER,TRUE);//curl_setopt($handle,CURLOPT_CON......
  • @JsonSerialize
    文章目录​​使用​​​​自定义序列化类​​​​实体标注注解​​此注解用于属性或者​​getter​​​方法上,用于在序列化时嵌入开发者自定义的代码。比如将一个​​Date​......
  • python -m json.tool 格式化json 中文转码
     使用参数:--no-ensure-ascii  catjob_config.json  |python-mjson.tool --no-ensure-ascii  > job_config_format.json  具体查询本机:/usr/XXXXX......
  • 重写 json 模块的类,遇到日期特殊处理(含解决中文展示乱码)
    解决字典里面有datatime格式需要进行序列化https://blog.51cto.com/linyingyong/4989856 序列化https://blog.csdn.net/weixin_51111267/article/details/124952698......
  • Bootstrap select多选下拉框赋值
    selectpicker下拉多选框ajax异步或者提前赋值=》默认值Bootstrapselect多选下拉框赋值success:function(data){varoldnumber=newArray();$.each(data......
  • Fastjson之数据脱敏
    很多业务数据在展示上需要进行脱敏处理,保护重要的敏感信息。如电话号码脱敏,期望展示的数据格式是156****7837;如身份证号码脱敏,期望展示的数据格式是420***********113X。......