首页 热点 业界 科技快讯 数码 电子消费 通信 前沿动态 电商

十个简单使用的Python自动化脚本分享

2022-05-08 06:01:14 来源 : 软件开发网

目录

1.给照片添加水印

2.检测文本文件的相似性

3.对文件内容进行加密

4.将照片转换为PDF

5.修改照片的长与宽

6.对于照片的其他操作

7.测试网速

8.货币汇率的转换

9.生成二维码

10.制作一个简单的网页应用

在日常的工作学习当中,我们总会遇到各式各样的问题,其中不少的问题都是一遍又一遍简单重复的操作,不妨直接用Python脚本来自动化处理,今天小编就给大家分享十个Python高级脚本,帮助我们减少无谓的时间浪费,提高工作学习中的效率。

1.给照片添加水印

给照片添加水印的代码多种多样,下面这种的或许是最为简单的形式:

from PIL import Imagefrom PIL import ImageFontfrom PIL import ImageDrawdef watermark_Image(img_path,output_path, text, pos): img = Image.open(img_path) drawing = ImageDraw.Draw(img) black = (10, 5, 12) drawing.text(pos, text, fill=black) img.show() img.save(output_path)img = "2.png"watermark_Image(img, "watermarked_2.jpg","Python爱好者集中营", pos=(10, 10))2.检测文本文件的相似性

很多时候我们需要来检查两文件的相似性,到底存在着多少的雷同,或许以下的这个脚本文件可以派得上用场:

from difflib import SequenceMatcherdef file_similarity_checker(f1, f2): with open(f1, errors="ignore") as file1, open(f2, errors="ignore") as file2: f1_data = file1.read() f2_data = file2.read() checking = SequenceMatcher(None, f1_data, f2_data).ratio() print(f"These files are {checking*100} % similar")file_1 = "路径1"file_2 = "路径2"file_similarity_checker(file_1, file_2)3.对文件内容进行加密

有时候我们手中文件的内容十分的重要、十分地机密,我们可以选择对此进行加密,代码如下:

from cryptography.fernet import Fernetdef encrypt(filename, key): fernet = Fernet(key) with open(filename, "rb") as file: original = file.read() encrypted = fernet.encrypt(original) with open(filename, "wb") as enc_file: enc_file.write(encrypted)key = Fernet.generate_key()filename = "file.txt"encrypt(filename, key)

我们生成密钥,然后对文件内容进行加密,当然这个密钥后面在对文件进行解密的时候会派上用场,因此密钥一定要保存完好,解密的代码如下:

def decrypt(filename, key): fernet = Fernet(key) with open(filename, "rb") as 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 img2pdfwith 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 osdef 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 CurrencyConverterfrom 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.19.生成二维码

其中包括了二维码的生成以及二维码的解析,代码如下:

import qrcodefrom PIL import Imagefrom pyzbar.pyzbar import decodedef 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自动化脚本内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!

标签: 添加水印 文本文件 我们需要

相关文章

最近更新
观焦点:超萌相机 2023-03-01 12:29:37
海南百货网 2023-03-01 12:13:44
焦点热讯:宜点充 2023-02-28 10:10:16
天天关注:小铺CEO 2023-02-28 10:07:13
【世界聚看点】KaFit 2023-02-28 09:31:37
葱天下 2023-02-28 09:17:03
渔界竞钓 2023-02-28 08:15:29
焦点快看:鲸奇视频 2023-02-28 06:30:37
环球热议:萝小逗 2023-02-27 23:25:49
简讯:小码公交 2023-02-27 23:16:12
彼岸花 2023-02-27 22:32:52
时时夺宝 2023-02-27 21:37:50
天天动态:袜之源 2023-02-27 21:29:50
天天资讯:AI空气 2023-02-27 20:19:46
世界时讯:绘读 2023-02-27 20:19:41
看点:一元得购 2023-02-27 19:26:28