Я нашел это: https://github.com/dxa4481/truffleHog/issues/87
Trufflehog возвращает код выхода 1
, когда находит секреты, и 0
, когда ничего не находит, AKA "Чистый код". Я предполагаю, что они хотят, чтобы вы могли выполнить эту команду над многими каталогами / репозиториями и потерпеть неудачу, как только она обнаружит секреты.
Если вы хотите получить вывод команды, вы можете сделать:
import subprocess
output = subprocess.Popen(['trufflehog', '/Users/myuser/workspace/somedir'], shell=True, stdout=subprocess.PIPE).communicate()[0]
print(output)
* Обязательно поймите последствия безопасности shell=True