スポンサーリンク

[python] paramikoのSFTPでタイムアウト処理を設定する

pythonのparamikoで、SFTP関連の処理を行うときに、タイムアウトを設定するやり方をまとめます。

 

コード全文

 

SSH接続時のタイムアウト

sshオブジェクトを使って、コネクションオブジェクトを作るときに、

引数を追加することでタイムアウトの設定ができます。

引数の値は秒単位で設定しています。

 

getでのタイムアウト

getでのファイル取得時に、タイムアウト処理を行う場合は、

コールバック関数でタイムアウト処理をすることができます。

コールバック関数の中身は、

ファイル取得の経過時間を求めて、その時間でエラーを発生させています。

 

コールバック関数の引数は2つ宣言しなければならないらしく、

その引数には、ダウンロードしたバイト数、ファイルのバイト数が入っていました。

 

 

Python
スポンサーリンク
シェアする
trelab