私は既にThis Questionをチェックしていますが、探しているものが見つかりませんでした。私はWindows(クライアント)を実行しており、サーバーは従来のメインフレームタイプのサーバーです。Telnetの自動化/スクリプト
基本的には、スクリプト、Pythonコードなどを書いて、telnetを介してサーバーにいくつかのコマンドを知らせる必要があり、出力を取得することをお勧めします。その後、終了します。
どのような方法が最適ですか?
私は既にThis Questionをチェックしていますが、探しているものが見つかりませんでした。私はWindows(クライアント)を実行しており、サーバーは従来のメインフレームタイプのサーバーです。Telnetの自動化/スクリプト
基本的には、スクリプト、Pythonコードなどを書いて、telnetを介してサーバーにいくつかのコマンドを知らせる必要があり、出力を取得することをお勧めします。その後、終了します。
どのような方法が最適ですか?
telnet接続との間で読み書きを行う接続はpython library for telnetです。
リンクを確認してください。それはあなたが探しているもののいくつかの基本的な例があります。ここで
は、リンクからの例です:
import getpass
import sys
import telnetlib
HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
tn.write("ls\n")
tn.write("exit\n")
print tn.read_all()
それはtelnetサーバに接続します。ログイン資格情報を送信して、uncomコマンドls
を実行します。その後、セッションを終了し、Telnetサーバーからのすべての出力を出力します。
Exscriptもお勧めします。簡単なタスクの一部を簡略化しますが、より複雑な抽象化レベルがあります(Exscriptはスクリプト言語です)。いずれにせよ、チェックアウトする価値がある。
このスレッドは古いですが、私は先に進み、とにかく投稿すると思っていました。あなたのニーズに最も適していると思われるAutoMateと呼ばれるプログラムがあります。それはWindows上で動作し、使用するのはかなり簡単です。 telnetの自動化に
詳細情報 - http://www.networkautomation.com/sales/terminal-emulation-automation/
ちょうどノート私のサーバー上で、私は '\ r'代わりに' \のN 'のを追加するために必要なこと。それをデバッグするのにしばらく時間がかかりました。 – Ayman