关于pexpect模块的相关介绍,google一下就有很多。而且在它的安装包example目录下有很多例子可供参考。网上有很多用它来实现ssh,ftp的例子,好像scp的例子很少,在此我就贴一个用它来实现scp自动交互的例子,由于时间关系,我就不费话,直接贴代码了。不过代码还不够完善,有些bug没搞定, 例如:在调用spawn()方法时,传递timeout参数会报异常等,后面在继续完善吧:
调用方法,假如这个脚本的文件名为pscp : python pscp -t500 ... ... root@192.168.100.22:/tmp password 其中省略号(...) 表示要copy的文件的路径, passowrd 为192.168.100.22主机root用户的密码, -t500为超时时间(还没完善)。
好了,一个邹形算是完成了,明天在继续吧。