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

存储从python脚本中执行的curl命令的内容,python,json,curl,Python,Json,Curl,当我执行此命令时[将文件名设为curl.py并由python curl.py执行] import subprocess import json subprocess.call([ 'curl', '--digest', '--user', 'user:pass', 'https://url'], ) 在我的例子中,输出是一个JSON文件。 我在终端上看到了输出,但我希望它存储在同一个python文件

当我执行此命令时[将文件名设为curl.py并由python curl.py执行]

import subprocess
import json
subprocess.call([
        'curl',
        '--digest',
        '--user',
        'user:pass',
        'https://url'],
        )
在我的例子中,输出是一个JSON文件。 我在终端上看到了输出,但我希望它存储在同一个python文件中的对象中


我怎样才能做到这一点呢?

根据评论,这里有一个没有卷曲的替代方案。我在这里使用(
pip安装请求
):


使用
curl
是一项要求吗?有Python库可以做同样的事情。是的,如果你想到任何返回相同结果的替代方案,请给出建议!请投票表决我的问题,其他人可能会看到这篇文章,并得到他们的答案!
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!