相比大家都听过自动化生产线、自动化办公等词汇 , 在没有人工干预的情况下 , 机器可以自己完成各项任务 , 这大大提升了工作效率 。
编程世界里有各种各样的自动化脚本 , 来完成不同的任务 。
尤其Python非常适合编写自动化脚本 , 因为它语法简洁易懂 , 而且有丰富的第三方工具库 。
这次我们使用Python来实现几个自动化场景 , 或许可以用到你的工作中 。
1、自动化阅读网页新闻这个脚本能够实现从网页中抓取文本 , 然后自动化语音朗读 , 当你想听新闻的时候 , 这是个不错的选择 。
代码分为两大部分 , 第一通过爬虫抓取网页文本呢 , 第二通过阅读工具来朗读文本 。
需要的第三方库:
Beautiful Soup - 经典的html/XML文本解析器 , 用来提取爬下来的网页信息
requests - 好用到逆天的HTTP工具 , 用来向网页发送请求获取数据
Pyttsx3 - 将文本转换为语音 , 并控制速率、频率和语音
import pyttsx3import requestsfrom bs4 import BeautifulSoupengine = pyttsx3.init('sapi5')voices = engine.getProperty('voices')newVoiceRate = 130 ## Reduce The Speech Rateengine.setProperty('rate',newVoiceRate)engine.setProperty('voice', voices[1].id)def speak(audio): engine.say(audio) engine.runAndWait()text = str(input("Paste articlen"))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 fileengine.runAndWait()
2、自动生成素描草图这个脚本可以把彩色图片转化为铅笔素描草图 , 对人像、景色都有很好的效果 。
而且只需几行代码就可以一键生成 , 适合批量操作 , 非常的快捷 。
【真香啊!5个方便好用的Python自动化脚本】需要的第三方库:
Opencv - 计算机视觉工具 , 可以实现多元化的图像视频处理 , 有Python接口
""" Photo Sketching Using Python """ import cv2 img = cv2.imread("elon.jpg") ## Image to Gray Image gray_image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ## Gray Image to Inverted Gray Image inverted_gray_image = 255-gray_image ## Blurring The Inverted Gray Image blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19,19),0) ## Inverting the blurred image inverted_blurred_image = 255-blurred_inverted_gray_image ### Preparing Photo sketching sketck = cv2.divide(gray_image, inverted_blurred_image,scale= 256.0) cv2.imshow("Original Image",img) cv2.imshow("Pencil Sketch", sketck) cv2.waitKey(0)
文章插图
3、自动发送多封邮件这个脚本可以帮助我们批量定时发送邮件 , 邮件内容、附件也可以自定义调整 , 非常的实用 。
相比较邮件客户端 , Python脚本的优点在于可以智能、批量、高定制化地部署邮件服务 。
需要的第三方库:
Email - 用于管理电子邮件消息
Smtlib - 向SMTP服务器发送电子邮件 , 它定义了一个 SMTP 客户端会话对象 , 该对象可将邮件发送到互联网上任何带有 SMTP 或 ESMTP 监听程序的计算机
Pandas - 用于数据分析清洗的工具
import smtplib from email.message import EmailMessageimport pandas as pddef send_email(remail, rsubject, rcontent): email = EmailMessage() ## Creating a object for EmailMessage email['from'] = 'The Pythoneer Here' ## Person who is sending email['to'] = remail ## Whom we are sending email['subject'] = rsubject ## Subject of email email.set_content(rcontent) ## content of email with smtplib.SMTP(host='smtp.gmail.com',port=587)as smtp: smtp.ehlo() ## server object smtp.starttls() ## used to send data between server and client smtp.login("deltadelta371@gmail.com","delta@371") ## login id and password of gmail smtp.send_message(email) ## Sending email print("email send to ",remail) ## Printing success messageif __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)
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 维生素e油会不会让人发胖啊
- 减肥药对肝脏的危害有哪些啊
- 怎么剪视频不侵权?18个免版权素材库+5个技巧+4个工具
- 茶的雅称有哪些?
- 斯里兰卡红茶好啊,斯里兰卡红茶历史
- 下面痒用什么洗啊?
- 15个例子,掌握Python日期时间处理
- 电脑上怎样截图?分享5个截图方法,而且能截取任意形状
- Facebook邮箱抓取5个工具
- 头条西瓜发视频就能赚钱,学会这5个方法,新手0粉丝就能有收益