Я хочу вызвать API, но мне нужно подключиться к удаленному серверу SSH и периодически вызывать его.Я знал, что могу просто создать скрипт bash, чтобы сделать это с чем-то вроде
ssh user@ip 'curl -X POST . . .. '
и установить cron на этот скрипт, чтобы он запускался периодически, как я хочу.
Но, делая это, я не могу гарантировать, что при каждом запуске используемая мной команда cURL будет успешной или неуспешной.Поэтому, используя Python, я думаю, что этот процесс более управляем, и я могу интегрировать его для создания уведомлений, создания журнала и т. Д. Или интегрировать с моим ETL-конвейером (я использовал Apache NiFi).
Мой вопрос здесь заключается в том, как я могу использовать SSH для удаленного сервера и вызывать API внутри него с помощью Python?Мне также нужна идея, чтобы это было в состоянии управлять и контролировать.Примерно так: если вызов API вернется как сбой или получится неправильный результат, то exit(1)
, в случае успеха exit(0)
, который я могу адаптировать для процессора NiFi.