1、paramiko模块
连接Linux服务器的2种方法:
ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_hosts文件中的主机 ssh.connect("某IP地址",22,"用户名", "口令")
t = paramiko.Transport((“主机”,”端口”)) t.connect(username = “用户名”, password = “口令”,hostkey=”密钥”)
执行命令并打印结果:
import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect("某IP地址",22,"用户名", "口令") stdin, stdout, stderr = ssh.exec_command("你的命令") print stdout.readlines() ssh.close()
上传、下载文件
import paramiko t = paramiko.Transport((“主机”,”端口”)) t.connect(username = “用户名”, password = “口令”) sftp = paramiko.SFTPClient.from_transport(t) remotepath=’/var/log/system.log’ localpath=’D:/system.log’ sftp.get(remotepath, localpath)#下载 sftp.put(localpath,remotepath)#上传 t.close()
2、时间与时间戳转换
时间格式(2017-07-17 10:10:03),首先转换为时间数组(time.strptime(a, "%Y-%m-%d %H:%M:%S")),然后再进行操作,(时间戳time.mktime();其他格式time.strftime("%Y-%m-%d- %H:%M:%S",a))。时间戳格式先转换为localtime(time.local()),再转化为其他格式time.strftime("%Y-%m-%d %H:%M:%S",a)。
1
2
3
4
|
a
=
'2017-07-17 10:10:03'
timearray
=
time.strptime(a,
'%Y-%m-%d %H:%M:%S'
)
#转换为时间数组
timestamp
=
time.mktime(timearray)
#转换为时间戳
print
(timestamp)
|
1
2
3
4
5
|
import
time
timestamp
=
1462451334
time_local
=
time.localtime(timestamp)
#转换成localtime
a
=
time.strftime(
"%Y-%m-%d %H:%M:%S"
,time_local)
#转换成新的时间格式,重新格式化时间
print
(a)
|
3、时区转换
4、lambda表达式
min(dict.items(),key=lambda x:x[0]) #dict.items为字典遍历