一、paramiko 模块执行远程主机的命令,可利用其获取远程服务器的信息,发送报警邮件
# 2019/1/4 10:18
#zhutong
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.163.128', port=22, username='root', password=' ')
stdin, stdout, stderr = ssh.exec_command('df -P')
result = str(stdout.read(), encoding='utf-8')
ssh.close()
data = []
li = result.split('\n')
for line in li:
if line.startswith('/dev'):
print(line)
# print(result)
#
# import yagmail ##执行一次就可以
# yagmail.register('zhutongcloud@163.com', '授权码')
#
import yagmail
web = yagmail.SMTP(
user='zhutongcloud@163.com',
host='smtp.163.com',
port=25,
smtp_ssl=False
)
web.send(
to='924316049@qq.com',
subject='from zhutong',
contents=li
# attachments='./123.gif'
)
首先需要在Windows电脑中安装paramiko模块
cmd 进入命令行
pip install paramiko
# 2019/1/4 10:18
#zhutong
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.163.128', port=22, username='root', password='123')
stdin, stdout, stderr = ssh.exec_command('free -m')
result = str(stdout.read(), encoding='utf-8')
ssh.close()
# li = result.split('\n')
# for line in li:
# if line.startswith('/dev'):
# print(line)
print(result)
打印信息为:
简书@朱彤
二、利用授权的邮箱给目标邮箱发送邮件
授权邮箱具体操作:
https://www.jianshu.com/p/d4910b27ed63
# import yagmail ##执行一次就可以
# yagmail.register('zhutongcloud@163.com', 'ztt924316049')
import yagmail
web = yagmail.SMTP(
user='zhutongcloud@163.com',
host='smtp.163.com',
port=25,
smtp_ssl=False
)
web.send(
to='924316049@qq.com',
subject='from zhutong',
contents='test',
attachments='./123.gif'
)
三、爬取网页的图片
# coding:utf-8
# 2019/1/4 16:28
import requests
import re, os
header = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"}
base_html = requests.get(url='https://www.doutula.com',
headers=header # 添加头信息,让服务器认为这个程序是浏览器
)
# 获取到第一次请求返回的 cookies
cookies = base_html.cookies.get_dict()
html = requests.get(url='https://www.doutula.com/photo/list/',
headers=header, # 添加头信息
cookies=cookies # 添加 cookies
)
# 创建存放图片的文件夹
img_dir = './imgs/'
if not os.path.exists(img_dir):
os.mkdir(img_dir)
n = 0
for line in html.text.split('\n'):
if 'data-original=' in line:
n += 1
# 通过正则匹配找到我们所要的内容
img_url = re.search(r'data-original=".*?"', line)
img_name_re = re.search(r'alt=".*?"', line)
# 得到图片的文件名
img_name = img_name_re.group().split('"')[1]
# 得到图片的 url
url_img = img_url.group().split('"')[1]
# 获取图片
img = requests.get(url=url_img)
with open(img_dir + img_name + '.gif', 'wb') as f:
f.write(img.content)
if n == 10: # 获取 10 个
break
苍蝇也是肉,一分也是爱。既然都读到了这儿,喜欢、关注留一个呗~(.) ~
网友评论