Python3,掌握这4个自动化脚本,让工作效率提升200%。

简介: Python3,掌握这4个自动化脚本,让工作效率提升200%。

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_DJ
import 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)+1
    for 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_DJ
from 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_DJ
import 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_DJ
import 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、总结


今天的内容,差不多就这么多了,

在实际工作中,还有很多常用的脚本,

如果我们平时善于总结整理,可能就会发现,

利用好脚本,对我们工作效率有很多的提升。

如果你也有很多私藏的脚本,不妨也分享出来,让小鱼也多学习学习呢~


目录
相关文章
|
14天前
|
搜索推荐 Python
使用Python自动化生成物业通知单
本文介绍如何使用Python结合Pandas和python-docx库自动化生成物业通知单。通过读取Excel数据并填充至Word模板,实现高效准确的通知单批量制作。包括环境准备、代码解析及效果展示,适用于物业管理场景。
53 14
|
18天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
12天前
|
数据采集 存储 监控
21个Python脚本自动执行日常任务(2)
21个Python脚本自动执行日常任务(2)
54 7
21个Python脚本自动执行日常任务(2)
|
2天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
17 5
|
4天前
|
JSON 数据可视化 测试技术
python+requests接口自动化框架的实现
通过以上步骤,我们构建了一个基本的Python+Requests接口自动化测试框架。这个框架具有良好的扩展性,可以根据实际需求进行功能扩展和优化。它不仅能提高测试效率,还能保证接口的稳定性和可靠性,为软件质量提供有力保障。
23 7
|
19天前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
25 7
|
17天前
|
运维 Kubernetes Devops
自动化运维:从脚本到工具的演进之旅
在数字化浪潮中,自动化运维成为提升效率、保障系统稳定的关键。本文将探索自动化运维的发展脉络,从基础的Shell脚本编写到复杂的自动化工具应用,揭示这一技术变革如何重塑IT运维领域。我们将通过实际案例,展示自动化运维在简化工作流程、提高响应速度和降低人为错误中的重要作用。无论你是初学者还是资深专家,这篇文章都将为你提供宝贵的洞见和实用的技巧。
|
18天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
29 4
|
17天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
22天前
|
运维 Devops
自动化运维:从脚本到DevOps的进化之旅
在数字化时代,自动化运维不仅是提高生产效率的关键,更是企业竞争力的象征。本文将带领读者穿越自动化运维的发展历程,从最初的脚本编写到现代DevOps文化的形成,揭示这一演变如何重塑IT行业的工作模式。通过具体案例,我们将展示自动化工具和实践如何简化复杂任务,优化流程,并促进团队协作。你将发现,自动化运维不仅关乎技术的进步,更体现了人、流程和技术三者之间协同增效的深层逻辑。
下一篇
DataWorks