我在python中使用telnetlib ... 我使用'\ r'作爲輸入鍵,'T'作爲TAB。 與此場景相同,我希望按住SHIFT,PAGE UP,PAGE DOWN,F1,F2 ... F12的字符序列。 請幫我解決這個問題,因爲我必須在我的代碼中使用所有這些鍵盤鍵。python中的所有鍵盤按鍵的轉義序列
import telnetlib
HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()
tn = telnetlib.Telnet(HOST)
tn.write("ls\n")
tn.write("exit\n")
tn.write("\r") #this is for enter
tn.write("\t") # this is for tab
#what should be here to other keys..pls
print tn.read_all()
'\ r' 表示ASCII回車符('LEN( 「\ r」)'爲1)。沒有其他鍵的字符,所以你需要計算出服務器期望的字節序列。 Shift是一個修飾鍵,即Shift-a產生一個'A'字節,但是自己移位不會做任何事情。 – 2011-06-16 11:59:45
我得到了關鍵f4 ='\ x1b4',f3 = \ x1b3,f5 = \ x1b5,f6 = \ x1b6的值,但是我無法得到這個值的邏輯@ Thomas K:服務器期望有一個「shift + F1」鍵,如何知道使用這個「shift + F1」事件產生了什麼字節序列? – 2011-06-16 12:31:09