我有以下要求:
curl --user world:hello http://127.0.0.1:9000/api/auth/
返回以下结果:
{“状态”:“成功”,“令牌”:“ Mjg2NDA3NDUzMzY0MDgyMDc3NzM5NDg3MjcwODA4ODU5MTIyMjE0”}
如何将令牌存储在变量中以备后用?如下
'Content-Type': 'application/json'
'Token': 'TOKENadasfsdfsdfsdfsdsfgsfgfgfadfdgdf'
答案 0 :(得分:0)
Python的json
和subprocess
库将有帮助-只需从Python子进程调用curl
命令,解析结果JSON,然后将结果保存到变量即可。
答案 1 :(得分:0)
因为您使用的是cURL并要求使用python解决方案,所以我建议将curl输出传递给python并执行此代码,该代码对输入的json进行解码并打印出令牌:
curl --user world:hello http://127.0.0.1:9000/api/auth/ | python -c "import sys,json;print(json.load(sys.stdin)['token'])"