如何通过命令行将json传递给python脚本?

时间:2018-04-10 15:45:34

标签: python json python-3.x command-line python-3.6

我想通过命令行上的json将一组简单的名称/值对传递给python脚本。

$ curl -s https://jsonplaceholder.typicode.com/posts/1 | python3.6 -c 'import sys, json; print json.load(sys.stdin)'
  File "<string>", line 1
    import sys, json; print json.load(sys.stdin)
                               ^
SyntaxError: invalid syntax
(23) Failed writing body

json很简单:

{
    "userId": 1,
    "id": 1,
    "title": "sunt aut facere repellat",
    "body": "quia et suscipit\nsuscipit..."
}

目标是分配变量,如:

if json.load(sys.stdin)["title"] is not None:
    post_title = json.load(sys.stdin)["title"]

如何正确完成此操作?

1 个答案:

答案 0 :(得分:2)

您需要围绕print的参数括号:

python3.6 -c 'import sys, json; print(json.load(sys.stdin))'