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)
自动发邮件
有时候我们工作中需要给领导或者客户发邮件,这可是一门技术活。如果很快发过去,要么是效率高,要么是工作不饱和。所以我们可能需要定时发邮件,比如凌晨一点。
这里以QQ邮箱为例,简单演示怎么自动发邮件。
在运行脚本之前,需要先在邮箱中设置开启 smtp 服务。
设置完成后,会生成一个授权码,这个授权码在下面的程序中会用到。
import smtplib from email.message import EmailMessage import pandas as pd def send_email(remail, rsubject, rcontent): email = EmailMessage() # 发件人邮箱 email['from'] = '发件人邮箱' # 收件人邮箱 email['to'] = remail # 主题 email['subject'] = rsubject # 内容 email.set_content(rcontent) with smtplib.SMTP(host='smtp.qq.com',port=25)as smtp: smtp.ehlo() smtp.starttls() # 授权码登录 smtp.login("发件人邮箱","授权码") smtp.send_message(email) print("email send to ",remail) if __name__ == '__main__': send_email('目标邮箱','test','test')
解压文件
解压文件的软件多如牛毛,但是如果一次性需求比较旺盛,需要批量解压的时候,就可以考虑用 python 实现了。python 解压文件就几行代码:
from zipfile import ZipFile unzip = ZipFile("file.zip", "r") unzip.extractall("outputdir")
写个代码读取某个目录下的压缩文件,然后应用这两行就可以了。
PDF 加解密
对于一些重要 PDF 文件,我们可以对其设置密码,只有拿到文件和密码才可以查看内容。PDF 软件可以帮助我们做这个事情,但是如果有好多份文件呢?
使用Python的pikepdf模块,即可对文件进行加密,写一个循环就能进行批量加密文档。
import pikepdf pdf = pikepdf.open("test.pdf") pdf.save('encrypt.pdf', encryption=pikepdf.Encryption(owner="your_password", user="your_password", R=4)) pdf.close()
吾乃代码搬运工,侵联删
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」