因业务要求,需要ssh登陆远程主机,查询远程主机的sqlte3数据库。但sqlite3模块只支持运行程序所在主机的sqlite3数据库操作。那么,怎么操作远程主机的sqlite3呢?
可考虑paramiko模块,先ssh登陆远程主机,然后使用管ssh命令以及管道执行脚本
ssh_connect = LOGIN_SSH_HOST_EXT(ipAddr,userName)
cmd = f"sqlite3 {bolName} 'select flowid from MetaCrontab where appid={appid}' "
result = EXEC_SSH_CMD(ssh_connect,cmd,format='org')
其中,LOGIN_SSH_HOST_EXT,EXEC_SSH_CMD是个人写的使用了paramiko的ssh封装模块
综上,就可以实现了查询远程主机的sqlite3数据库数据。