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
 

最新文章

  1. [转]ASP.NET应用程序生命周期趣谈(四) HttpHandler和页面生命周期
  2. ajax返回值中有回车换行、空格的解决方法分享
  3. echarts基础 handleIcon 设置
  4. django--app(六)
  5. springmvc 用拦截器+token防止重复提交
  6. [刘阳Java]_MyBatis_常规标签的用法_第6讲
  7. redis客户端连接异常
  8. 用phpcms开发模块时中文乱码问题
  9. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
  10. SpringBoot配置Email发送功能
  11. CSS如何实现数字分页效果
  12. Android 你应该知道的学习资源 进阶之路贵在坚持
  13. QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
  14. python核心编程-第四章-习题
  15. 分布式服务框架 dubbo/dubbox 入门示例(转)
  16. idx_rebuild_diff_idx_l.sql
  17. java笔记02
  18. 用phpcms切换中英文网页的方法(不用解析二级域名)、phpcms完成pc和手机端切换(同一域名)
  19. ReactNative之从“拉皮条”来看RN中的Spring动画
  20. Centos7下Rinetd安装与应用(转)

热门文章

  1. spring事物配置注意事项
  2. 用vagrant搭建一个自己的lnmp环境(一)
  3. android 解释dp,px,pt,sp单位
  4. css3 前缀
  5. 无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证--2.1使用Azure AD需要了解几个概念]
  6. Json.Net学习笔记
  7. UVA1151
  8. 重载PostNcDestroy()函数做一些清理工作
  9. C#FTP下载文件出现远程服务器返回错误: (500) 语法错误,无法识别命令
  10. C++异常