从卷曲请求中提取令牌

时间:2019-12-03 16:43:29

标签: python authentication curl token

我有以下要求:

curl --user world:hello http://127.0.0.1:9000/api/auth/

返回以下结果:

  

{“状态”:“成功”,“令牌”:“ Mjg2NDA3NDUzMzY0MDgyMDc3NzM5NDg3MjcwODA4ODU5MTIyMjE0”}

如何将令牌存储在变量中以备后用?如下

'Content-Type': 'application/json'
'Token': 'TOKENadasfsdfsdfsdfsdsfgsfgfgfadfdgdf'

2 个答案:

答案 0 :(得分:0)

Python的jsonsubprocess库将有帮助-只需从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'])"