import yagmail
yag = yagmail.SMTP(user='xxxxxxx@163.com',password='xxxxx',host='smtp.163.com')
yag.send(to='xxxxxx@163.com',subject='主题',contents='内容')
yag.close()
import psutil
#内存
mem = psutil.virtual_memory()
print(mem)
#cpu
cpu = psutil.cpu_percent(2)
print(cpu)
#硬盘
disk = psutil.disk_usage(r'c:')
print(disk)
import os
#os.system利用python帮我们调用系统命令
#res返回0就等于命令执行成功,如果不为0执行结果失败
cmds = ['service httpd restart','uname -r','update','ifconfig -a']
for cmd in cmds:
res = os.system(cmd)
if res == 0:
print('执行成功')
else:
print('执行失败')
#path.exists判断是否存在这个文件或者目录
res = os.path.exists(r'a.txt')
if res:
print('文件已存在')
else:
os.system('dir')
#remove移除文件或目录
os.remove('a.txt')
#rename重命名
os.rename('lock.txt', '250.txt')
# path.join,拼接路径
HOME = '/etc/yum.repo.d/'
res = os.path.join(HOME,'a.txt')
print(res)
#变量名和内存地址对应的表叫做名称空间
# 内置名称空间:(python启动时就有,python自带的)python解释器内置的名字,print,max,min
# 全局名称空间:(执行python文件时启动,包括if判断得出的结果)定义的变量
# 局部名称空间:(调用函数时启动,调用结束失效)函数内部定义的变量
# 总结:三者的加载顺序
# 内置 - -->全局 - -->局部
# 三者的访问顺序
# 局部 - -->全局 - -->内置
# def f1():
# def f2():
# def f3():
# print(max)
# f3()
# f2()
# f1()