看源码+实验
第一步:
class SSHConfig(object):
这个类的主要作用就是用来解析ssh配置文件,/etc/ssh/sshd_config 注意是解析sshd_config
配置文件可以看做键值对组成的
ssh_config = SSHConfig()
ssh_config.parse(open('/etc/ssh/sshd_config'))
PRint ssh_config._config
class LazyFqdn(object):
fqdn是什么?是指主机名加上全路径
if fqdn is None: fqdn = socket.getfqdn()第二步:class SSHClient
SSHClietn是一个上层的封装。
context managers.context manager上下文管理器,这个翻译好不适应。语句体(with-body):with 语句包裹起来的代码块,在执行语句体之前会调用上下文管理器的 __enter__() 方法,执行完语句体之后会执行 __exit__() 方法。
新闻热点
疑难解答