看源碼+實驗
第一步:
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__() 方法。
新聞熱點
疑難解答