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、总结


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

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

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

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

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


目录
相关文章
|
27天前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
145 61
|
6天前
|
Web App开发 人工智能 JSON
AutoMouser:AI Chrome扩展程序,实时跟踪用户的浏览器操作,自动生成自动化操作脚本
AutoMouser是一款Chrome扩展程序,能够实时跟踪用户交互行为,并基于OpenAI的GPT模型自动生成Selenium测试代码,简化自动化测试流程。
95 17
AutoMouser:AI Chrome扩展程序,实时跟踪用户的浏览器操作,自动生成自动化操作脚本
|
9天前
|
机器学习/深度学习 运维 数据可视化
Python时间序列分析:使用TSFresh进行自动化特征提取
TSFresh 是一个专门用于时间序列数据特征自动提取的框架,支持分类、回归和异常检测等机器学习任务。它通过自动化特征工程流程,处理数百个统计特征(如均值、方差、自相关性等),并通过假设检验筛选显著特征,提升分析效率。TSFresh 支持单变量和多变量时间序列数据,能够与 scikit-learn 等库无缝集成,适用于大规模时间序列数据的特征提取与模型训练。其工作流程包括数据格式转换、特征提取和选择,并提供可视化工具帮助理解特征分布及与目标变量的关系。
50 16
Python时间序列分析:使用TSFresh进行自动化特征提取
|
1天前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
28 14
|
19天前
|
存储 安全 数据可视化
用Python实现简单的任务自动化
本文介绍如何使用Python实现任务自动化,提高效率和准确性。通过三个实用案例展示:1. 使用`smtplib`和`schedule`库自动发送邮件提醒;2. 利用`shutil`和`os`库自动备份文件;3. 借助`requests`库自动下载网页内容。每个案例包含详细代码和解释,并附带注意事项。掌握这些技能有助于个人和企业优化流程、节约成本。
52 3
|
1月前
|
数据采集 存储 监控
21个Python脚本自动执行日常任务(2)
21个Python脚本自动执行日常任务(2)
110 7
21个Python脚本自动执行日常任务(2)
|
22天前
|
Web App开发 数据采集 JavaScript
Chrome浏览器实例的TypeScript自动化脚本
Chrome浏览器实例的TypeScript自动化脚本
|
1月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
134 5
|
1月前
|
JSON 数据可视化 测试技术
python+requests接口自动化框架的实现
通过以上步骤,我们构建了一个基本的Python+Requests接口自动化测试框架。这个框架具有良好的扩展性,可以根据实际需求进行功能扩展和优化。它不仅能提高测试效率,还能保证接口的稳定性和可靠性,为软件质量提供有力保障。
78 7
|
3月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
155 1
Python实用记录(十三):python脚本打包exe文件并运行

热门文章

最新文章