当我执行这段代码时,假设文件名为curl.py,并由python curl.py执行
import subprocess
import json
subprocess.call([
'curl',
'--digest',
'--user',
'user:pass',
'https://url'],
)
在我的例子中,输出是一个JSON文件。我在终端上看到了输出,但我希望将其存储在同一个python文件的对象中。
我如何才能做到这一点?
发布于 2018-05-27 21:13:57
根据评论,这里有一个没有curl的替代方案。我在这里使用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!
https://stackoverflow.com/questions/50552484
复制相似问题