python编写telnet登陆出现TypeError:'str' does not support the buffer interface
2024-08-24 23:08:20
python3支持byte类型,python2不支持。在python3中,telnet客户端向远程服务器发送的str要转化成byte,从服务器传过来的byte要转换成str,但是在python2不清楚怎么回事。。。解决方法:
1.用python2的编译器
2.str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化
>>> b = b'china'
>>> type(b)
<type 'bytes'>
>>> s = b.decode()
>>> s
'china'
>>> b1 = s.encode()
>>> b1
b'china' 附上具体的代码:
tn.read_until(b'login:')//读取到二进制字符串
tn.write((username + '\n').encode())//将字符串变成二进制字符串发送出去
#输入密码
tn.read_until(b'Password:')
tn.write((password + '\n').encode())
如果有要输入的命令,也要转化成二进制字符串发送出去。比如configure 要b'configure
最新文章
- [转]ASP.NET应用程序生命周期趣谈(四) HttpHandler和页面生命周期
- ajax返回值中有回车换行、空格的解决方法分享
- echarts基础 handleIcon 设置
- django--app(六)
- springmvc 用拦截器+token防止重复提交
- [刘阳Java]_MyBatis_常规标签的用法_第6讲
- redis客户端连接异常
- 用phpcms开发模块时中文乱码问题
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
- SpringBoot配置Email发送功能
- CSS如何实现数字分页效果
- Android 你应该知道的学习资源 进阶之路贵在坚持
- QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
- python核心编程-第四章-习题
- 分布式服务框架 dubbo/dubbox 入门示例(转)
- idx_rebuild_diff_idx_l.sql
- java笔记02
- 用phpcms切换中英文网页的方法(不用解析二级域名)、phpcms完成pc和手机端切换(同一域名)
- ReactNative之从“拉皮条”来看RN中的Spring动画
- Centos7下Rinetd安装与应用(转)
热门文章
- spring事物配置注意事项
- 用vagrant搭建一个自己的lnmp环境(一)
- android 解释dp,px,pt,sp单位
- css3 前缀
- 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证--2.1使用Azure AD需要了解几个概念]
- Json.Net学习笔记
- UVA1151
- 重载PostNcDestroy()函数做一些清理工作
- C#FTP下载文件出现远程服务器返回错误: (500) 语法错误,无法识别命令
- C++异常