Python 官方文档:入门教程 => 点击学习
运行telnetlib的时候报错:TypeError: a bytes-like object is required, not ‘str’,原因是因为python2和python3的版本的差异。在Python2中可正常运行,而python
运行telnetlib的时候报错:TypeError: a bytes-like object is required, not ‘str’,原因是因为python2和python3的版本的差异。
在Python2中可正常运行,而python3最重要的新特性也是对文本和二进制数据做了更清晰的区分。文本用unicode编码,为str类型,二进制数据则为bytes类型。
encode(编码),可以将str类型编码为bytes。
decode(译码),可以将bytes类型转换为str类型。
因此在telnetlib交互的时候需要使用encode()。
tn.read_until("username:".encode())
--结束END--
本文标题: python3 TypeError: a
本文链接: https://lsjlt.com/news/192796.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0