栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

学习python自动化运维的第四天

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习python自动化运维的第四天

学习自动化运维的第四天

今天过后,就要暂停一段自动化运维的学习了,要去学些web漏洞方向的东西,给自己一个交代吧。希望有个不错的结果。
以下的代码部分主要讲了smtplib发送邮件带附件的格式,可携带中文标题的附件;探测web服务质量的方法,和服务器交互的一些过程信息,以及响应时间等等。如果有朋友需要,请复制粘贴解锁使用相关的代码块吧!!!不同的代码块之间用空格隔开。

"""python自动化运维,学习的第四天"""

"""发送电子邮件模块 smtplib"""

# # 向QQ邮箱发送邮件,带附件格式的邮件
# # coding: utf-8
# import os
# import smtplib
# from email.mime.multipart import MIMEMultipart
# from email.mime.text import MIMEText
# from email.mime.image import MIMEImage
# def addimg(src,imgid):    # 图片处理函数
#     fp = open(src,"rb")
#     msgImage = MIMEImage(fp.read())
#     fp.close()
#     msgImage.add_header("Content-ID",imgid)
#     return msgImage
# HOST = "smtp.qq.com"   # 设置邮箱服务器,该服务器要与发送使用邮箱地址保持一致
# SUBJECT = u"周报"   # 设置主题
# TO = ["3238276542@qq.com"]   # 设置发送群体,可支持多用户发送
# FROM = "3138513440@qq.com"  # 设置发送邮箱的账号
# text = """
#         尊敬的用户,
#         您好:
# 图表:

详细见附件
# """ # html代码 文件内容 # msg = MIMEMultipart("related") # 定义为内嵌资源的邮件体 # msgtext = MIMEText(text,"html","utf-8") # msg.attach(msgtext) # msg.attach(addimg("img/photo1.png","weekly")) # 添加图片显示 # attach = MIMEText(open('excel/excel.xlsx', 'rb').read(), 'base64', 'utf-8') # 定义附件内容 # attach["Content-Type"] = 'application/octet-stream' # 指定文件格式类型 # attach.add_header('Content-Disposition', 'attachment',filename=('gbk', '',"周报.xlsx")) # 设置编码格式,防止中文乱码,名称为接收方显示的文件名 # msg.attach(attach) # 添加附件内容 # attach = MIMEText(open('img/photo1.png', 'rb').read(), 'base64', 'utf-8') # 定义附件内容 # attach["Content-Type"] = 'application/octet-stream' # 指定文件格式类型 # attach.add_header('Content-Disposition', 'attachment',filename="photo1.png") # 名称为英文是可以不用设置编码格式 # msg.attach(attach) # 添加附件内容 # msg["Subject"] = SUBJECT # msg["From"] = FROM # msg["To"] = ';'.join(TO) # msg = msg.as_string() # try: # server = smtplib.SMTP(HOST,25) # 实例化一个发送对象 # server.login(FROM,"邮箱授权码") # 邮箱授权码并不是登录密码,是通过申请获取的 # server.sendmail(FROM,TO,msg) # 邮件发送 # server.quit() # 关闭服务 # print("发送成功!") # except Exception as e: # print("发送失败",e) """探测web服务质量方法""" # # 探测web服务质量 # import os,sys # import time # import pycurl # URL = "https://www.baidu.com" # 探测目标 # c = pycurl.Curl() # 创建一个Curl对象 # c.setopt(pycurl.URL,URL) # 定义url请求常量 # c.setopt(pycurl.CONNECTTIMEOUT,5) # 定义请求连接等待时间 # c.setopt(pycurl.TIMEOUT,5) # 定义请求超时时间 # c.setopt(pycurl.NOPROGRESS,1) # 屏蔽下载进度条 # c.setopt(pycurl.FORBID_REUSE,1) # 完成交互后强制断开连接,不重用 # c.setopt(pycurl.MAXREDIRS,1) # 指定http重定向的最大数为1 # c.setopt(pycurl.DNS_CACHE_TIMEOUT,30) #设置保存DNS信息的时间为30秒 # indexfile = open(os.path.dirname(os.path.realpath(__file__)) + "/txt/content.txt","wb") # 创建文件,保存头部和页面信息,目录需要提前创建 # c.setopt(pycurl.WRITEHEADER,indexfile) # 将返回的http header定向到indexfile文件对象 # c.setopt(pycurl.WRITEDATA,indexfile) # 将返回的html内容定向到indexfile文件对象 # try: # c.perform() # 提交请求 # except Exception as e: # print("Connection error:" + str(e)) # indexfile.close() # c.close() # sys.exit() # NAMELOOKUP_TIME = c.getinfo(pycurl.NAMELOOKUP_TIME) # 获取dns解析时间 # CONNECT_TIME = c.getinfo(pycurl.CONNECT_TIME) # 获取建立连接时间 # PRETRANSFER_TIME = c.getinfo(pycurl.PRETRANSFER_TIME) # 获取建立连接到准备传输所消耗的时间 # STARTTRANSFER_TIME = c.getinfo(pycurl.STARTTRANSFER_TIME) # 获取建立连接到传输开始消耗的时间 # TOTAL_TIME = c.getinfo(pycurl.TOTAL_TIME) # 获取传输总的时间 # HTTP_CODE = c.getinfo(pycurl.HTTP_CODE) # 获取http状态码 # SIZE_DOWNLOAD = c.getinfo(pycurl.SIZE_DOWNLOAD) # 获取下载数据包大小 # HEADER_SIZE = c.getinfo(pycurl.HEADER_SIZE) # 获取http的头部大小 # SPEED_DOWNLOAD = c.getinfo(pycurl.SPEED_DOWNLOAD) # 获取平均下载速度 # print("http状态码",HTTP_CODE*1000) # print("dns解析时间",NAMELOOKUP_TIME*1000) # print("建立连接时间",CONNECT_TIME*1000) # print("准备传输时间",PRETRANSFER_TIME*1000) # print("传输开始时间",STARTTRANSFER_TIME*1000) # print("传输结束总时间",TOTAL_TIME*1000) # print("下载数据包大小",SIZE_DOWNLOAD*1000) # print("http头部大小",HEADER_SIZE*1000) # print("平均下载速度",SPEED_DOWNLOAD*1000) # indexfile.close() # 关闭文件 # c.close()

之后一段时间会暂停自动化运维的学习(说这句话是对自己的阶段性总结吧),为参加ctf比赛做准备去了。如文中有什么地方说得不对,请各位看官见谅,评论区留言,我看到后会根据情况做出响应的调整。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/962846.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号