netcatを介してアクセスできるPythonスクリプトがありますnc 'serverIP' port
。
Pythonスクリプトはユーザー入力を待ちます。入力が予想される場合、スクリプトは引き続き実行されます。入力が予期しない場合(整数ではなく文字列など)、netcatが終了して接続が失われます。
# Outline of Python2 script
def play()
user_choice = int(input('your choice'))
computer_choice # depending on user_choice
# if user wins then open and read file.txt
切断する前に、Pythonのエラーメッセージをローカルファイルに再キャプチャしたいと思います。
他の質問/フォーラムでstderrをファイルにリダイレクトしてみました。
nc -zv IP port 2> | grep open | tee report.txt
nc -vv -z IP port > file.txt 2>
上記のコマンドでzsh解析エラーが発生します。
また、netcatに入力を送信し、stdoutとstderrをファイルに保存してみました。
echo 'my input' | nc 'serverIP' port > report.txt
しかし、Pythonスクリプトが入力をキャプチャする準備ができる前に入力が送信されるようです(私の理解は...)。
ご協力ありがとうございます!