由一个小脚本想到的
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 timetimestamp = 1462451334time_local = time.localtime(timestamp) #转换成localtimea = 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为字典遍历


浙公网安备 33010602011771号