存储从python脚本中执行的curl命令的内容

时间:2018-05-27 13:08:18

标签: python json curl

当我执行此[将文件名称为curl.py并由python curl.py执行]

import subprocess
import json
subprocess.call([
        'curl',
        '--digest',
        '--user',
        'user:pass',
        'https://url'],
        )

在我的情况下,输出是一个JSON文件。 我看到终端上的输出,但我希望它存储在同一个python文件中的对象中。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

根据评论,这是一个没有卷曲的替代方案。我在这里使用requestspip install requests):

import requests
url = 'http://httpbin.org/digest-auth/auth/user/pass'
r = requests.get(url, auth=requests.auth.HTTPDigestAuth('user', 'pass'))
print(r.json())  # no need to unpack JSON manually!