自动化脚本编写实例-python,python自动化脚本要用什么模块
今天,边肖和大家分享10个Python高级脚本,帮助我们减少不必要的时间浪费,提高工作学习效率。样例代码解释的很详细,有需要的可以参考。
00-1010 1.水印照片2。检测文本文件的相似性。加密文件4的内容。将照片转换为PDF5。修改照片的长度和宽度6。对照片7的其他操作。测试网速8。转换货币汇率9。生成二维码10。做一个简单的网页,应用在日常工作学习中。我们总会遇到各种各样的问题。这些问题很多都是简单的反复操作,我们不妨用Python脚本来自动处理。今天,边肖将与大家分享十个Python高级脚本,帮助我们减少不必要的时间浪费,提高工作和学习的效率。
目录
给照片加水印有各种代码,下面可能是最简单的形式:
从PIL进口图片
从PIL导入图像字体
从PIL进口ImageDraw
def watermark_Image(img_path,output_path,text,pos):
img=Image.open(img_path)
drawing=ImageDraw。绘制(img)
黑色=(10,5,12)
drawing.text(pos,text,fill=黑色)
img.show()
img.save(输出路径)
img=2.png
水印_图像(IMG,水印_ 2.jpg , Python爱好者集中营,pos=(10,10))
1.给照片添加水印
很多时候,我们需要检查两个文件的相似度,有多少相似度。也许下面的脚本文件会派上用场:
从difflib导入序列匹配器
定义文件_相似性_检查器(f1,f2):
将open(f1,errors=ignore )作为文件1,将open(f2,errors=ignore )作为文件2:
f1_data=file1.read()
f2_data=file2.read()
checking=SequenceMatcher(None,f1_data,f2_data)。比率()
打印(f 这些文件{检查*100} %相似)
File_1=路径1
File_2=路径2
文件相似性检查器(文件1,文件2)
2.检测文本文件的相似性
有时候我们手里的文件内容很重要很机密,我们可以选择加密。代码如下:
来自cryptography.fernet导入fernet
定义加密(文件名,密钥):
fernet=Fernet(关键)
用open(文件名, rb )作为文件:
original=file.read()
encrypted=fernet.encrypt(原始)
用open(文件名, wb )作为enc_file:
enc_file.write(加密)
key=Fernet.generate_key()
filename=file.txt
加密(文件名,密钥)
我们生成一个密钥,然后加密文件的内容。当然,这个密钥在以后解密文件的时候会派上用场,所以密钥一定要保存完好。解密后的代码如下:
定义解密(文件名,密钥):
fernet=Fernet(关键)
用open(文件名, rb )作为enc_file:
encrypted = enc_file.read()
decrypted = fernet.decrypt(encrypted)
with open(filename, wb) as dec_file:
dec_file.write(decrypted)
decrypt(filename, key)
上面的脚本,其中的密钥是一个随机生成的随机数,当然密钥也可以是我们自己指定的,代码如下:
import pyAesCryptdef Encryption(input_file_path, output_file_path, key):
pyAesCrypt.encryptFile(input_file_path, output_file_path, key)
print("File has been decrypted")
def Decryption(input_file_path, output_file_path, key):
pyAesCrypt.decryptFile(input_file_path, output_file_path, key)
print("File has been decrypted")
4.将照片转换为PDF
有时候我们需要将照片转换成PDF格式,或者将照片依次添加到PDF文件当中去,代码如下:
import osimport img2pdf
with open("Output.pdf", "wb") as file:
file.write(img2pdf.convert([i for i in os.listdir(文件路径) if i.endswith(".jpg")]))
5.修改照片的长与宽
我们要是想要修改照片的长度和宽度的话,下面的这个代码可以帮得上忙,代码如下:
from PIL import Imageimport os
def img_resize(file, h, w):
img = Image.open(file)
Resize = img.resize((h,w), Image.ANTIALIAS)
Resize.save(resized.jpg, JPEG, quality=90)
img_resize("文件路径", 400, 200)
6.对于照片的其他操作
除了上面修改照片的长度与宽度之外,针对照片我们还有其他的操作,例如模糊化照片的内容:
img = Image.open(1.jpg)blur = img.filter(ImageFilter.BLUR)
blur.save(output.jpg)
照片翻转90度:
img = Image.open(1.jpg)rotate = img.rotate(90)
rotate.save(output.jpg)
照片进行锐化的处理:
img = Image.open(1.jpg)sharp = img.filter(ImageFilter.SHARPEN)
sharp.save(output.jpg)
照片左右对称翻转,代码如下:
img = Image.open(1.jpg)transpose = img.transpose(Image.FLIP_LEFT_RIGHT)
transpose.save(output.jpg)
照片进行灰度处理:
img = Image.open(1.jpg)convert = img.convert(L)
convert.save(output.jpg)
7.测试网速
当然我们在开始测网速之前需要提前下载好依赖的模块
pip install speedtest-cli
然后我们开始尝试测试一下网速:
from speedtest import Speedtestdef Testing_Speed(net):
download = net.download()
upload = net.upload()
print(f下载速度: {download/(1024*1024)} Mbps)
print(f上传速度: {upload/(1024*1024)} Mbps)
print("开始网速的测试 ...")
net = Speedtest()
Testing_Speed(net)
8.货币汇率的转换
例如我们想要看一下美元与英镑之间的汇率转换,100美元可以换成多少的英镑,代码如下:
# 导入模块from currency_converter import CurrencyConverter
from datetime import date
# 案例一
conv = CurrencyConverter()
c = conv.convert(100, USD, GBP)
print(round(c, 2)) # 保留两位小数
或者我们想要看一下美元与欧元之间的汇率转换,100美元可以换成多少的欧元:
# 案例二c = conv.convert(100, USD, EUR, date=date(2022, 3, 30))
print(round(c, 2)) # 44.1
9.生成二维码
其中包括了二维码的生成以及二维码的解析,代码如下:
import qrcodefrom PIL import Image
from pyzbar.pyzbar import decode
def Generate_qrcode(data):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,)
qr.add_data(data)
qr.make(fit=True)
image = qr.make_image(fill_color="black", back_color="white")
image.save("qrcode.png")
Generate_qrcode("Python爱好者集中营 欣一")
我们再来看一下二维码的解析,代码如下:
def Decode_Qrcode(file_name):result = decode(Image.open(file_name))
print("Data:", result[0][0].decode())
Decode_Qrcode("文件名")
10.制作一个简单的网页应用
调用的是Python当中的flask模块来制作网页应用,代码如下:
from flask import Flaskapp = Flask(__name__)
@app.route("/")
def home():
return "Hello World!"
@app.route("/python")
def test():
return "欢迎来到Python爱好者集中营,欣一"
if __name__ == "__main__":
app.run(debug=True)
到此这篇关于十个简单使用的Python自动化脚本分享的文章就介绍到这了,更多相关Python自动化脚本内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。