首页 > 解决方案 > 连接到远程服务器并使用 Python 在其中调用 API

问题描述

我想调用一个 API,但我需要通过 SSH 连接到远程服务器并定期在其中调用。我知道我可以创建一个 bash 脚本来执行此操作,例如

ssh user@ip 'curl -X POST . . .. '

并将 cron 设置为此脚本以使其按我的意愿定期运行。

但是通过这样做,我无法确保每次运行时,我使用的 cURL 命令是成功还是失败。因此,通过使用 Python,我认为这个过程更易于管理,我可以将其集成以发出通知警报或创建日志等。或者与我的 ETL 管道集成(我使用 Apache NiFi)。

我的问题是如何通过 SSH 连接到远程服务器并使用 Python 在其中调用 API?我还需要一个想法来使它能够管理和监控。如果 API 调用返回失败或得到错误的结果exit(1),如果成功,exit(0)我可以将其调整为 NiFi 处理器。

标签: pythonapisshapache-nifi

解决方案


推荐阅读