netcat을 사용하여 Python 스크립트 오류/추적을 파일로 내보내기

netcat을 사용하여 Python 스크립트 오류/추적을 파일로 내보내기

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 스크립트가 입력을 캡처할 준비가 되기 전에 입력이 전송되는 것처럼 보입니다(제 이해는...).

당신의 도움을 주셔서 감사합니다!

관련 정보