Сохраните содержимое команды curl, которая выполняется из скрипта Python - PullRequest
0 голосов
/ 27 мая 2018

Когда я выполняю это [скажем имя файла как curl.py и выполняю с помощью python curl.py]

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

В моем случае на выходе получается файл JSON.Я вижу вывод на своем терминале, но хочу, чтобы он был сохранен в объекте в том же файле python.

Как мне этого добиться?

1 Ответ

0 голосов
/ 27 мая 2018

Согласно комментариям, вот альтернатива без скручивания.Я использую 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!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...