telnetlibを使ってみた1.はじめに現在参画している自動化案件ではPythonを使っています。ついては良く使われているライブラリやネットでも情報が薄いもの辺りをターゲットとして情報発信していきたいと思います。2.telnetlibとは今回はtelnetlibと言う標準で組み込まれているライブラリについて紹介したいと思います。資格取得者はお馴染みの本家サイトにもバッチリ情報公開されています。現場での使われ方としては、下記のような人が行っていた処理手順を自動化(Script化)するのに使っています。従来のメジャー(身近)な方法だと大きく2つあると思います。ここでPython(telnetlib)使うメリットあるの?と疑問を持った方がいると思います。一部個人的な見解もありますが、以下のようなメリットがあると考えています。プラットフォームを選ばないJavaみたいにとはいきませんし、Cygwinとか組み合わせ考えたら別ですが。telnet専用のライブラリだけあって検証などもし易い設計になっている。複雑な検証をするにもライブラリが充実しているし、Python自体がちょっとしたツールレベルのものでないですし。デメリットはないのか?と言う方もいると思います。これが今回どんな感じで使っているのか?を展開しようとした背景です。3.検証って何ぞや?ご存知の方も多いかも知れませんが、自動化における検証と言うのはいわゆる手順書に載っている確認内容の部分のことになります。Automation)と言います。人が見れば一目瞭然なこともシステム的に行うとなると結構大変です。-l』の結果に対して「A、B、Cのファイルが存在していてパーミッションは640であること」となっているとして、目視、読み合わせであれば検証できますが、プログラム的にとなると複数行の結果を解析する必要があります。⇒なので期待値も書かれていて、システム的にも検証しやすい手順書であれば良いですが、そうでない場合、期待値の確認して、検証仕様を新たに詰める必要があります。★↓↓↓そこでtelnetがいよいよ登場です。↓↓↓4.サンプルソースお待ちかねのサンプルソースです。今回は説明は省略します。時間のある方はどんな動きになるのか、どんな結果になるのか想像したり実際に動かしてみてください。(telnetサービスが必要です。気になったり、興味が湧いた記事があったら、なんでもコメントしてみてね。コーポレートサイトの問い合わせ欄からでも大丈夫だよ。エンジニアリングソリューション事業部の平尾です。コメントをキャンセルコメントを投稿するにはログインしてください。reserved.1週間IT業界を覗いてみませんか?詳細はこちら。