背景: トップトーカー/リスナーリストを構築するためにファイアウォールの接続テーブルをプルしています。telnetlib read_untilバッファサイズ
場合によっては、接続テーブルは200,000以上のエントリです。私はファイアウォールのリモートにtelnetlibを使用して、接続テーブルを取得しています。私はread_untilを使ってデータをキャプチャします。ただし、テーブルが40,000を超えるエントリはハングします。私がそれを殺すと、次のように表示されます:
Traceback (most recent call last):
File "test2.py", line 152, in ?
main()
File "test2.py", line 120, in main
tmp_text = telnet.read_until(pager_text)
File "/usr/lib/python2.3/telnetlib.py", line 317, in read_until
self.process_rawq()
File "/usr/lib/python2.3/telnetlib.py", line 488, in process_rawq
self.cookedq = self.cookedq + buf[0]
KeyboardInterrupt
私は何らかのバッファーを打っていますか?このデータを取得するにはどうすればよいでしょうか?
ありがとうございました。
ありがとうございます - 私はread_someで遊んで、役立つかどうか確認します。 Python 2.3.4は私たちのサーバーの標準であり、残念なことにアップグレードできるものではありません。 – BDub