美文网首页
Python实战项目

Python实战项目

作者: 朱溪江 | 来源:发表于2019-01-04 20:46 被阅读50次

一、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




苍蝇也是肉,一分也是爱。既然都读到了这儿,喜欢、关注留一个呗~() ~

相关文章

网友评论

      本文标题:Python实战项目

      本文链接:https://www.haomeiwen.com/subject/gbahrqtx.html