python - Paramiko stdout.readlines()太慢

标签 python curl ssh paramiko

我在Python和Django代码中使用Paramiko执行命令。这是我的代码:

client = SSHClient()
client.set_missing_host_key_policy(AutoAddPolicy())
client.connect(<host>, username=<username>, password=<password>)
            
stdin, stdout, stderr =
    client.exec_command("curl -X POST http://127.0.0.1:8080/predictions -T image.jpg")
lines = stdout.readlines()
每个命令的stdout.readlines()执行时间为0.59s。对于我的接近实时系统,这不是可接受的时间。任何人都可以提出任何建议以加快阅读过程吗?

最佳答案

SSHClient.exec_command仅启动命令。它不等待命令完成。那就是readlines所做的。因此,readlines与命令一样长。

强制性警告:请勿使用AutoAddPolicy –这样做会丢失针对MITM attacks的保护。有关正确的解决方案,请参见Paramiko "Unknown Server"

关于python - Paramiko stdout.readlines()太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64436612/

相关文章:

php - "application/json"类型阻止发送后变量

php - 为什么我的php -v版本与phpinfo()不同?

python - 不选择缺失值吗?

python - Google App Engine self.redirect() POST 方法

curl - 在 PHP 7 windows 10 64 位 Apache 2.4 上启用 cURL

maven - Grizzly 服务器中止了 SSL 握手

linux - ssh 连接在 Raspberry Pi 上被拒绝

git - Ansible 1.6 + Vagrant 1.6 ssh 转发看起来不工作

python - 在 python 中渲染矢量字母

python - XGBoost的损失函数和评价指标