Есть ли способ "подключить" или изменить программу для загрузки файла из облачного хранилища и ввести его в Stdin с помощью Python?
У меня есть пакет программ на python, который я не писал, называется Slither. Я установил пакет и там есть команда, которая мне нужна для захвата вывода, но она принимает только путь к файлу пример
slither filename.sol
Я хочу поместить это в Django API и перехватывать вывод, изменять его и возвращать пользователю. Проблема в том, что я развернул приложение на Heroku, где есть эфемерное хранилище. Я выбрал cloundary в качестве провайдера облачного хранилища и планирую загрузить файл в Cloundary, который похож на AWS bucket.
Это вроде бы работает, но потом я получаю обратно uri, как скажем https://mybucket.cloundary.io/mybucket
Проблема в том, что slither не принимает этот тип пути к файлу. В настоящее время я использую:
f"slither {'./files/'+filename} ", stderr=subprocess.STDOUT, shell=True, timeout=120,
universal_newlines=True)
Есть ли способ подключиться к процессу или модифицировать его, чтобы я мог сделать что-то вроде
f"slither {'https://mybucket.cloundary.io/mybucket'} ", stderr=subprocess.STDOUT, shell=True, timeout=120,
universal_newlines=True)