2024-05-14 18:57:49 发布
网友
我试图通过python telnet发送ls /cmd
ls /
import telnetlib tel = telnetlib.Telnet('10.10.0.1'.'1234') tel.write('ls / ')
但我有一个错误:
if IAC in buffer: TypeError: 'in <string>' requires string as left operand, not bytes
您需要将字符串编码为ASCII:
tel.write(('ls / ').encode('ascii'))
在Python3中,str类将字符串存储为unicode,您需要显式地将它们转换为ascii。基本上,您需要一个字节字符串,其中每个字符都是ASCII字符,而不是Unicode字符
str
ascii
您需要将字符串编码为ASCII:
在Python3中,
str
类将字符串存储为unicode,您需要显式地将它们转换为ascii
。基本上,您需要一个字节字符串,其中每个字符都是ASCII字符,而不是Unicode字符相关问题 更多 >
编程相关推荐