从Curl请求中提取令牌

2024-09-29 19:32:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下要求:

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

返回以下输出:

{"status":"SUCCESS","token":"Mjg2NDA3NDUzMzY0MDgyMDc3NzM5NDg3MjcwODA4ODU5MTIyMjE0"}

如何在变量中存储令牌以供以后使用?如下所示

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

Tags: tokenauthapijsonhttphelloworldapplication
2条回答

因为您使用的是cURL并请求python解决方案,所以我建议将cURL输出传递给python并执行以下代码,对输入的json和print的token进行解码:

curl  user world:hello http://127.0.0.1:9000/api/auth/ | python -c "import sys,json;print(json.load(sys.stdin)['token'])"

Python的jsonsubprocess库将有所帮助—只需从Python子进程调用curl命令,解析生成的JSON,并将结果保存到一个变量。你知道吗

相关问题 更多 >

    热门问题