Python3,掌握这4个自动化脚本,让工作效率提升200%。
4个自动化脚本
- 1、引言
- 2、自动发送多封邮件
- 2.1 模块介绍
- 2.2 代码实战
- 3、自动桌面提示
- 3.1 模块介绍
- 3.2 代码实战
- 4、自动生成素描草图
- 4.1 模块介绍
- 4.2 代码实战
- 5、自动化阅读网页新闻
- 5.1 模块介绍
- 5.2 代码实战
- 6、总结
1、引言
最近小屌丝在休假, 难得的清净…
我们直接来分享4个在实际工作中运用较多的脚本,
提升工作效率的同时,也解放双手!
2、自动发送多封邮件
这个脚本的功能在实际的工作中非常的常用,如:
- 批量定时发送邮件
- 自定义调整邮件的内容、附件;
2.1 模块介绍
模块:
第三方库:
- Pandas: 用于数据分析清洗地工具
原理:
Smtlib - 向SMTP服务器发送电子邮件,它定义了一个 SMTP 客户端会话对象,该对象可将邮件发送到互联网上任何带有 SMTP 或 ESMTP 监听程序的计算机
模块安装
老规矩, pip 方式安装:
pip install pandas
其他方式安装:
《Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!》
《Python3:我低调的只用一行代码,就导入Python所有库!!》
2.2 代码实战
代码展示:
# -*- coding:utf-8 -*-
# @Time : 2022-01-24
# @Author : carl_DJimport smtplib
from email.message import EmailMessage
import pandas as pd# 创建email
def send_email(remail, rsubject, rcontent):email = EmailMessage() #填写发送人信息email['from'] = 'The Pythoneer Here' #填写收件人信息 email['to'] = remail #邮件标题 email['subject'] = rsubject #邮件内容 email.set_content(rcontent) #设置邮箱服务器基本信息 with smtplib.SMTP(host='smtp.gmail.com',port=587)as smtp:smtp.ehlo() smtp.starttls() #登录信息 smtp.login("carl@xxx.com","carl@371") #发送邮件smtp.send_message(email) print("email send to ",remail) if __name__ == '__main__':df = pd.read_excel('list.xlsx')length = len(df)+1for index, item in df.iterrows():email = item[0]subject = item[1]content = item[2]send_email(email,subject,content)
3、自动桌面提示
3.1 模块介绍
这个脚本会自动触发windows桌面通知,提示重要事项,比如说:您已工作两小时,该休息了
我们可以设定固定时间提示,比如隔10分钟、1小时等
第三方库:
- win10toast: 用于发送桌面通知的工具
模块安装
pip install win10toast
3.2 代码实战
代码展示:
# -*- coding:utf-8 -*-
# @Time : 2022-01-24
# @Author : carl_DJfrom win10toast import ToastNotifier
import time
toaster = ToastNotifier()#基本信息设置
header = input("What You Want Me To Remember\n")
text = input("Releated Message\n")
time_min=float(input("In how many minutes?\n"))time_min = time_min * 60
print("Setting up reminder..")
time.sleep(2)
print("all set!")
time.sleep(time_min)
toaster.show_toast(f"{header}", f"{text}", duration=10, threaded=True)
while toaster.notification_active(): time.sleep(0.005)
4、自动生成素描草图
4.1 模块介绍
这个脚本可以把彩色图片转化为铅笔素描草图,对人像、景色都有很好的效果。
第三方库:
- Opencv - 计算机视觉工具,可以实现多元化的图像视频处理,有Python接口
opencv 就不过多介绍了,小鱼的博客也写了好多关于opencv的实例,如:
- 《Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。》
- 《Python3,10行代码,我把情书写在她的照片里,她被我的才华征服了。》
- 《Python3,3行代码,我把120M图片压缩到40M,从此再也不怕图片上传限制了。》
4.2 代码实战
代码展示:
# -*- coding:utf-8 -*-
# @Time : 2022-01-24
# @Author : carl_DJimport cv2#读取img图片
img = cv2.imread("queue.jpg")
#将BGR格式图片转换成灰度图片
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#对灰度图片进行反相
inverted_gray_image = 255 - gray_image#设置图片的高斯矩阵长和宽都是19,标差为0
blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19, 19), 0)# 反转模糊图像处理
inverted_blurred_image = 255 - blurred_inverted_gray_image# 得到素描图像
sketck = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)cv2.imshow("Original Image", img)
cv2.imshow("Pencil Sketch", sketck)
cv2.waitKey(0)
5、自动化阅读网页新闻
5.1 模块介绍
这个脚本能够实现从网页中抓取文本,然后自动化语音朗读,当你想听新闻的时候,这是个不错的选择。
思路:
整体分两部分
- 爬取网页内容
- 使用工具来阅读文本内容
第三方库:
- Beautiful Soup - 经典的HTML/XML文本解析器,用来提取爬下来的网页信息;
- requests - 好用到逆天的HTTP工具,用来向网页发送请求获取数据;
- Pyttsx3 - 将文本转换为语音,并控制速率、频率和语音;
模块安装:
pip install bs4 , requests,Pyttsx3
5.2 代码实战
代码展示:
# -*- coding:utf-8 -*-
# @Time : 2022-01-24
# @Author : carl_DJimport pyttsx3
import requests
from bs4 import BeautifulSoup
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')newVoiceRate = 130
engine.setProperty('rate',newVoiceRate)
engine.setProperty('voice', voices[1].id)def speak(audio):engine.say(audio)engine.runAndWait()
text = str(input("Paste article\n"))
res = requests.get(text)
soup = BeautifulSoup(res.text,'html.parser')articles = []
for i in range(len(soup.select('.p'))):article = soup.select('.p')[i].getText().strip()articles.append(article)
text = " ".join(articles)
speak(text)
# engine.save_to_file(text, 'test.mp3') ## If you want to save the speech as a audio file
engine.runAndWait()
6、总结
今天的内容,差不多就这么多了,
在实际工作中,还有很多常用的脚本,
如果我们平时善于总结整理,可能就会发现,
利用好脚本,对我们工作效率有很多的提升。
如果你也有很多私藏的脚本,不妨也分享出来,让小鱼也多学习学习呢~
Python3,掌握这4个自动化脚本,让工作效率提升200%。相关推荐
- python自动生成word报告_python自动化生成分析报告,让你的工作效率提升10倍+
打开搜狗搜索APP,查看更多精彩资讯 如果你每天都需要输出分析报告,报告模式基本一致,只是更换里面的分析数据,每天重复着同样的工作,费时费力,工作能力没有丝毫的提升,但是如果你学过python,你就可 ...
- gogs可以自动化部署吗_效率提升利器:你还害怕自动化部署吗?
嗨,我是你稳定输出.干货多多的勾勾(。・∀・)ノ゙.今天要聊一聊"自动化部署". 比尔盖茨曾提到过自动化的重要性:"技术在业务中使用的第一原则是,将自动化应用在正确的操作 ...
- TRACE32使用小技巧—使用脚本提高工作效率
之前使用TRACE32一直是通过手动设置芯片及其他相关设置,其实TRACE32有很强大的脚本语言,几乎所有的功能都可以通过编写脚本的方式来进行,可以大大提高效率.以下脚本通过原来将原来需要点击10次左 ...
- 如何将功能测试用例转为自动化脚本?
如何设计自动化测试用例或脚本? 自动化始终遵循手动测试.通常,将在AUT上执行一轮或多轮手动测试.这意味着手动测试用例已经存在并且已经执行了至少一次. 例如,假设以下是您的手动测试用例.它只是登录到G ...
- 8个提高摸鱼效率的python自动化脚本,提高打工人幸福感~
文章目录 容我废话两句 1.自动化阅读网页新闻 2.自动化数据探索 3.自动发送多封邮件 4.将 PDF 转换为音频文件 5.从列表中播放随机音乐 6.智能天气信息 7.长网址变短网址 8.清理下载文 ...
- Python实现自动化脚本
哈喽 ~ 大家好,我是小圆 在我们工作的时候~经常会做一些重复的事情 比如:阅读新闻.发邮件.查看天气.清理文件夹等等 那有没有办法缩短甚至取消做这些东西的时间呢~ 自然是有的!!那就是使用自动化脚本 ...
- 【python】学会这八个自动化脚本,摸鱼的借口那不就来啦~
前言 嗨喽~大家好呀,这里是魔王呐 ! 锄禾曰当午,上班好辛苦. 上完一上午,还要上下午. 不上没钱花,心里更痛苦. 为了好日子,辛苦就辛苦 --来自不知何方神圣改编的诗 在我们工作的时候~经常会做一 ...
- 摸鱼也有效率——8个python自动化脚本提高打工人幸福感~
嗨害大家好鸭!我是小熊猫❤ 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...
- 8个python自动化脚本提高打工人幸福感~比心~
人生苦短,我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...
最新文章
- filter java 是单例的吗_JAVA 设计模式之 单例模式详解
- (三)docker-compose 启动 Redis 服务
- Java中枚举的线程安全性及序列化问题
- html中的保存功能代码怎么写,java保存html代码怎么写
- 【svn】设置过滤文件
- java B2B2C 仿淘宝电子商城系统-eureka 基础
- Git push大文件失败的处理
- addeventlistener不支持ajax_好程序员web前端学习路线分享了解AJAX是什么
- r intersect()_30分钟掌握R语言编程基础
- 12.Vim 打造成 PHP 开发环境
- Java中--XX和XX的区别
- buct2018年程序设计实训作业一部分题目解答
- EDM邮件群发:群发邮件不进垃圾箱的独家秘笈
- 玩转微派狼人杀成为高手必看攻略
- 牛客在线编程-华为机试-中等
- Mask R-CNN环境搭建完整流程
- 因为计算机限制无法访问U盘,访问U盘时:本次操作由于这台计算机的限制而被取消,请与您的管理员联系...
- 做柜员还是程序员_程序员放弃互联网选择去银行,但想到同学工资高好几倍心里不平衡...
- 健康小结——生活习惯(93祁金文临床浙人医分享)
- go语言测试框架Convey+Monkey的使用
热门文章
- 用python画苹果_Python爬取京东Iphone X用户评论并绘制词云
- Unity Cinemachine插件学习笔记,结合Timeline实现简单场景动画
- Visutal Studio2022 如何使用Github copilot
- mysql dbpartition by hash_MySQL HASH分区
- 【PowerShell】查询路径下所有的文件与文件夹大小
- XML02:创建XML文件
- 云服务的三种模式,Saas,Paas,Iaas的区别
- C语言小游戏,三子棋游戏(适合初学者练习)
- “安装centOS7.0出现‘你没有创建加载器第一阶段设备,你没有创建可引导分区’,并提示可用空间不足”的解决方案
- python画箱型图,并得出正常值区间,subplot用法