当我执行此[将文件名称为curl.py并由python curl.py执行]
时import subprocess
import json
subprocess.call([
'curl',
'--digest',
'--user',
'user:pass',
'https://url'],
)
在我的情况下,输出是一个JSON文件。 我看到终端上的输出,但我希望它存储在同一个python文件中的对象中。
我怎样才能做到这一点?
答案 0 :(得分:1)
根据评论,这是一个没有卷曲的替代方案。我在这里使用requests
(pip 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!