| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
买学问 - 大牛一对一辅导,有问必答买学问 - 专业的付费知识问答平台
共有 1497 人关注过本帖
标题:python3 winpexpect问题请教
只看楼主 加入收藏
li304026306
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-1-14
  问题点数:0  回复次数:1   
python3 winpexpect问题请教
代码如下(前置条件为:  windows系统  python3.4   winpexpect版本是1.5)为了验证,所以简化代码,expect匹配都去掉了。
import winpexpect
import sys

hostip = '172.18.24.1'
print ('00')
hostcmd = 'telnet ' + hostip
print ('001')
child = winpexpect.winspawn(hostcmd)
print ('002')
username = 'root'
time.sleep(1)

#username = username.encode('utf-8')

child.sendline(username)
print ('1')

time.sleep(1)

child.sendline('123456')

child.logfile = sys.stdout


运行结果是
>>> ================================ RESTART ================================
>>>
00
001
002
Traceback (most recent call last):
  File "C:\Users\A103\Desktop\pex2.py", line 17, in <module>
    child.sendline(username)
  File "C:\Python34\lib\site-packages\winpexpect-1.5-py3.4.egg\pexpect.py", line 961, in sendline
    n = self.send(s)
  File "C:\Python34\lib\site-packages\winpexpect-1.5-py3.4.egg\pexpect.py", line 953, in send
    c = os.write(self.child_fd, s.encode('ascii'))
OSError: [Errno 22] Invalid argument
>>>


尝试编码转换过,无效(例如username = username.encode('utf-8')或者decode('')等等

请教各位大神,如何解决。
2017-01-14 16:15
akal01
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-11-29
  得分:0 
这个问题你解决了没?
2018-11-29 11:04







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028600 second(s), 8 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved