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%。相关推荐

  1. python自动生成word报告_python自动化生成分析报告,让你的工作效率提升10倍+

    打开搜狗搜索APP,查看更多精彩资讯 如果你每天都需要输出分析报告,报告模式基本一致,只是更换里面的分析数据,每天重复着同样的工作,费时费力,工作能力没有丝毫的提升,但是如果你学过python,你就可 ...

  2. gogs可以自动化部署吗_效率提升利器:你还害怕自动化部署吗?

    嗨,我是你稳定输出.干货多多的勾勾(。・∀・)ノ゙.今天要聊一聊"自动化部署". 比尔盖茨曾提到过自动化的重要性:"技术在业务中使用的第一原则是,将自动化应用在正确的操作 ...

  3. TRACE32使用小技巧—使用脚本提高工作效率

    之前使用TRACE32一直是通过手动设置芯片及其他相关设置,其实TRACE32有很强大的脚本语言,几乎所有的功能都可以通过编写脚本的方式来进行,可以大大提高效率.以下脚本通过原来将原来需要点击10次左 ...

  4. 如何将功能测试用例转为自动化脚本?

    如何设计自动化测试用例或脚本? 自动化始终遵循手动测试.通常,将在AUT上执行一轮或多轮手动测试.这意味着手动测试用例已经存在并且已经执行了至少一次. 例如,假设以下是您的手动测试用例.它只是登录到G ...

  5. 8个提高摸鱼效率的python自动化脚本,提高打工人幸福感~

    文章目录 容我废话两句 1.自动化阅读网页新闻 2.自动化数据探索 3.自动发送多封邮件 4.将 PDF 转换为音频文件 5.从列表中播放随机音乐 6.智能天气信息 7.长网址变短网址 8.清理下载文 ...

  6. Python实现自动化脚本

    哈喽 ~ 大家好,我是小圆 在我们工作的时候~经常会做一些重复的事情 比如:阅读新闻.发邮件.查看天气.清理文件夹等等 那有没有办法缩短甚至取消做这些东西的时间呢~ 自然是有的!!那就是使用自动化脚本 ...

  7. 【python】学会这八个自动化脚本,摸鱼的借口那不就来啦~

    前言 嗨喽~大家好呀,这里是魔王呐 ! 锄禾曰当午,上班好辛苦. 上完一上午,还要上下午. 不上没钱花,心里更痛苦. 为了好日子,辛苦就辛苦 --来自不知何方神圣改编的诗 在我们工作的时候~经常会做一 ...

  8. 摸鱼也有效率——8个python自动化脚本提高打工人幸福感~

    嗨害大家好鸭!我是小熊猫❤ 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...

  9. 8个python自动化脚本提高打工人幸福感~比心~

    人生苦短,我用Python 最近有许多打工人都找我说打工好难 每天都是执行许多重复的任务, 例如阅读新闻.发邮件.查看天气.打开书签.清理文件夹等等, 使用自动化脚本,就无需手动一次又一次地完成这些任 ...

最新文章

  1. filter java 是单例的吗_JAVA 设计模式之 单例模式详解
  2. (三)docker-compose 启动 Redis 服务
  3. Java中枚举的线程安全性及序列化问题
  4. html中的保存功能代码怎么写,java保存html代码怎么写
  5. 【svn】设置过滤文件
  6. java B2B2C 仿淘宝电子商城系统-eureka 基础
  7. Git push大文件失败的处理
  8. addeventlistener不支持ajax_好程序员web前端学习路线分享了解AJAX是什么
  9. r intersect()_30分钟掌握R语言编程基础
  10. 12.Vim 打造成 PHP 开发环境
  11. Java中--XX和XX的区别
  12. buct2018年程序设计实训作业一部分题目解答
  13. EDM邮件群发:群发邮件不进垃圾箱的独家秘笈
  14. 玩转微派狼人杀成为高手必看攻略
  15. 牛客在线编程-华为机试-中等
  16. Mask R-CNN环境搭建完整流程
  17. 因为计算机限制无法访问U盘,访问U盘时:本次操作由于这台计算机的限制而被取消,请与您的管理员联系...
  18. 做柜员还是程序员_程序员放弃互联网选择去银行,但想到同学工资高好几倍心里不平衡...
  19. 健康小结——生活习惯(93祁金文临床浙人医分享)
  20. go语言测试框架Convey+Monkey的使用

热门文章

  1. 用python画苹果_Python爬取京东Iphone X用户评论并绘制词云
  2. Unity Cinemachine插件学习笔记,结合Timeline实现简单场景动画
  3. Visutal Studio2022 如何使用Github copilot
  4. mysql dbpartition by hash_MySQL HASH分区
  5. 【PowerShell】查询路径下所有的文件与文件夹大小
  6. XML02:创建XML文件
  7. 云服务的三种模式,Saas,Paas,Iaas的区别
  8. C语言小游戏,三子棋游戏(适合初学者练习)
  9. “安装centOS7.0出现‘你没有创建加载器第一阶段设备,你没有创建可引导分区’,并提示可用空间不足”的解决方案
  10. python画箱型图,并得出正常值区间,subplot用法