python - GET curl 调用不返回 JSON 对象

标签 python json curl

curl -D- -X GET -H "Authorization: Basic --------------------=" -H     
"Content-Type: application/json" https://jira.-----------.net/rest/api/latest/search?jql=assignee=wwilson

这会返回实际正确的输出,但是当我尝试通过管道传输命令来格式化它时,它告诉我无法解码任何 JSON 对象。

{"expand":"names,schema","startAt":0,"maxResults":50,"total":1,"issues":
[{"expand":"editmeta,renderedFields,transitions,changelog,operations","id":"11497"    
,"self":"https://jira.some-company.net/rest/api/latest/issue/11497","key":"QA-
121","fields":{"summary":"Test_Run","progress":
.... Not going to give you the crapton of lines in the middle ....
{"progress":0,"total":0},"lastViewed":"2015-06-16T09:52:41.616-
0400","components":
[],"timeoriginalestimate":null,"aggregatetimespent":null}}]}

这就是当前输出的样子(部分示例,JSON 是正确的,但包含敏感信息和 -> ),但它还有 40 行左右。 pretty-print 将是目标。我通过管道尝试过...

| python -m json.tool

但它再次抛出,即使它是一个有效的 JSON:

No JSON object could be decoded

最佳答案

-D- 将 header 包含在标准输出中。你应该把它去掉

-D 选项将 header 转储到给定文件。
特殊文件名 - 是 stdout

关于python - GET curl 调用不返回 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869954/

相关文章:

python - python 两个字典相减

python - 将纬度/经度字符串转换为元组

python - 如何更改opencv检测到的刻度的形状

javascript - 使用 lodash 透视数据

json - 如何在 JSON API 请求中隐藏 API key

java - 使用 ActiveMQ 发送 JSON 文件

python - 无法更改 Python Web.py 应用程序 Linode 示例

php - 同一请求中 curl 管道 $_POST 和 $_FILES 的问题

javascript - 如何使用 AJAX 进行正确的 jQuery 用户身份验证

php - cURL 中的 SSL 证书错误