存储从python脚本中执行的curl命令的内容
当我执行此命令时[将文件名设为curl.py并由python curl.py执行]存储从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文件
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!