擅长:python、mysql、java
<p>首先,正如<a href="https://stackoverflow.com/questions/3035390/how-to-send-f2-key-to-remote-host-using-python/3035415#3035415">Ignacio</a>所指出的,您必须确定F2发送的字符的确切序列。在我的机器上,这恰好是<code>^[OQ</code>,其中<code>^[</code>表示ASCII代码为27的转义字符。这和他得到的一模一样。您必须通过telnet发送相同的字节序列。假设正确的序列是我上面所示的序列,可以归结为:</p>
<pre><code>import telnetlib
tn = telnetlib.Telnet(HOST, PORT)
tn.write(idpass)
tn.write("\x1b0Q")
tn.close()
</code></pre>
<p>如果您想知道,<code>\x1b</code>表示ASCII代码为27的字符,因为十六进制中的27是<code>1b</code>。
这在我的机器上工作(由接收端的一个简单的echo服务器测试),所以如果它不适合您,这意味着远程端需要其他东西来代替F2按键。在</p>