将CURL响应代码和正文保存到变量bash中

时间:2019-04-16 14:24:32

标签: bash curl

我正在尝试提取HTTP请求的响应代码和主体,我必须执行json解析才能从主体中提取我想要的数据。

我想出了如何将它们分开。但是,我无法使用一个HTTP请求同时执行这两项操作。

无论如何,我是否可以从正文中获得响应代码和值?

这是我到目前为止所做的。

要获取HTTP状态代码:

status_code_var=`curl -s  -w "%{http_code}" -o /dev/null https://stackoverflow.com`

要获取HTTP正文:

parsed_body_var=`curl -s https://jsonplaceholder.typicode.com/todos/1 | python -c 'import sys, json; print json.load(sys.stdin)["completed"] '`

我不认为这是一个重复的问题,因为我不想进行两个HTTP调用来初始化变量。

0 个答案:

没有答案