[分享] 使用 expect 自动登入 bbs

楼主: kenduest (小州)   2015-01-12 02:06:34
使用 expect 自动登入 bbs 其实在早年网络上已经有许多文章可以参考
这边简单改改提供方便在 mac os x 或是 linux 下终端机可以直接登入 ptt
这个版本环境是在 utf8 编码环境用 bbsu@ptt.cc 登入
若是要用 big5 请改成 bbs@ptt.cc 帐号就可以了
但是记得档案本身编码也要用 big5 存盘
#!/usr/bin/expect
spawn ssh -oBatchMode=no -oStrictHostKeyChecking=no bbsu@ptt.cc
set BBS_ID "YOUR_ID"
set BBS_PW "YOUR_PW"
expect {
"请输入代号" { send "$BBS_ID\r" ; exp_continue }
"请输入您的密码" { send "$BBS_PW\r" ; exp_continue }
"您想删除其他重复登入的连线吗" { send "N\r" ; exp_continue }
"您要删除以上错误尝试的记录吗" { send "N\r" ; exp_continue }
"任意键继续" { send "q\r" ; exp_continue }
"密码不对喔" { exit }
"里没有这个人啦" { exit }
"请勿频繁登入以免造成系统过度负荷" { send "\r" ; exp_continue }
"请按任意键继续" { send "\r" ; exp_continue }
"oodbye" { interact }
}
exit
程式码截图画面:http://imgur.com/JXLoXwp
程式码也许还有一些情况没有完整考虑,但是大体上没什么问题...
提供给大家参考....
作者: Debian (Debian)   2015-01-12 03:37:00
推荐这篇文章。
作者: louisman (匈奴将领)   2015-01-12 20:26:00
作者: goldie (阿良)   2015-01-15 22:41:00
作者: HowLeeHi (处处留心皆正妹)   2015-01-16 15:18:00
小州大推

Links booklink

Contact Us: admin [ a t ] ucptt.com