忽然發現了pexpect模塊,感覺telnet ftp什么的單獨模塊弱爆了,都不如這個來的簡單暴力通用。
導入pexpect
import pexpect
cmd='ftp xx.xx.xx.xx'
child=pexpect.spawn(cmd,timeout=5)??? #創建子進程
index=child.expect(["Name.*",pexpect.EOF,pexpect.TIMEOUT])
? #匹配到Name時index為0,其他情況為1,根據提供的匹配參數疊加index值,EOF為異常模塊,TIMEOUT為超時異常,可加可不加這兩個模塊
if index==0:
??? child.sendline(usename)??? #sendline為發送指令操作
child.close(force=True)?? #強制關閉服務
具體調用模塊如下: