使用 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 脚本准备好捕获输入之前发送的(我的理解......)。

感谢您的帮助!

相关内容