在日常的工作学习当中,咱们总会遇到各式各样的问题,其中不少的问题都是一遍又一遍简略反复的操作,无妨间接用Python脚本来自动化解决,明天小编就给大家分享10个Python高级脚本,帮忙咱们缩小无谓的工夫节约,进步工作学习中的效率。

给照片增加水印

给照片增加水印的代码多种多样,上面这种的或者是最为简略的模式,

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))

检测文本文件的相似性

很多时候咱们须要来查看两文件的相似性,到底存在着多少的雷同,或者以下的这个脚本文件能够派得上用场

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)

对文件内容进行加密

有时候咱们手中文件的内容非常的重要、非常地秘密,咱们能够抉择对此进行加密,代码如下

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")

将照片转换为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")]))

批改照片的长与宽

咱们要是想要批改照片的长度和宽度的话,上面的这个代码能够帮得上忙,代码如下

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)

对于照片的其余操作

除了下面批改照片的长度与宽度之外,针对照片咱们还有其余的操作,例如模糊化照片的内容

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')

测试网速

当然咱们在开始测网速之前须要提前下载好依赖的模块

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)

货币汇率的转换

例如咱们想要看一下美元与英镑之间的汇率转换,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.1

生成二维码

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

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("文件名")

制作一个简略的网页利用

调用的是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编程学习圈,每日干货分享,发送“J”还可支付大量学习材料,内容笼罩Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是返回编程学习网,理解更多编程技术常识。