当前位置:首页 > 技术 >

python实用脚本推荐(简单的python脚本程序)

来源:原点资讯(www.yd166.com)时间:2023-11-03 13:06:09作者:YD166手机阅读>>

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

python实用脚本推荐,简单的python脚本程序(1)

给照片添加水印

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

from PIL import Image from PIL import ImageFont from PIL import ImageDraw def 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 SequenceMatcher def 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 Fernet def 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 pyAesCrypt def 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 os import img2pdf with open("Output.pdf", "wb") as file: file.write(img2pdf.convert([i for i in os.listdir('文件路径') if i.endswith(".jpg")])) 修改照片的长与宽

我们要是想要修改照片的长度和宽度的话,下面的这个代码可以帮得上忙,代码如下

from PIL import Image import 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) 对于照片的其他操作

除了上面修改照片的长度与宽度之外,针对照片我们还有其他的操作,例如模糊化照片的内容

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 Speedtest def 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 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 生成二维码

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

import qrcode from 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("文件名") 制作一个简单的网页应用

调用的是Python当中的Flask模块来制作网页应用,代码如下

from flask import Flask app = 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脚本入门教程)

python脚本编写教程(python脚本入门教程)

机器之心报道参与:路在 Windows 上做 Python 开发太痛苦?微软最近发布了一系列官方教程,终于……教程地址:...

2023-11-03 13:32:20查看全文 >>

简单实用的python脚本编写(python编写脚本操作软件)

简单实用的python脚本编写(python编写脚本操作软件)

相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率。编...

2023-11-03 13:22:47查看全文 >>

python 脚本工具平台(python完整脚本)

python 脚本工具平台(python完整脚本)

无论是Python的资深开发人员还是初学者,都不得不承他优秀的实用性,我们的工作学习带来极大的方便和乐趣。今天纬软小编再...

2023-11-03 13:11:08查看全文 >>

python日常实用小脚本(python最强脚本工具)

python日常实用小脚本(python最强脚本工具)

脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。例如,访问某个网站一...

2023-11-03 13:13:06查看全文 >>

python脚本使用方法和技巧(python脚本模式如何使用)

python脚本使用方法和技巧(python脚本模式如何使用)

1.直接交换2个数字的位置Python 提供了一种直观的方式在一行代码中赋值和交换(变量值)。如下所示:在上面代码中,赋...

2023-11-03 13:08:17查看全文 >>

python好玩的脚本(python脚本大全)

python好玩的脚本(python脚本大全)

Python可以玩的方向有很多,比如爬虫、预测分析、GUI、自动化、图像处理、可视化等等,可能只需要十几行代码就能实现酷...

2023-11-03 13:42:40查看全文 >>

python脚本分享(6个实用的python脚本)

python脚本分享(6个实用的python脚本)

一组用于自动执行无聊的日常任务的脚本Midjourney 创作,自动化任务在我们的日常生活中,我们经常会做很多重复和懒惰...

2023-11-03 13:31:59查看全文 >>

python新手入门脚本(python简单代码入门教程)

python新手入门脚本(python简单代码入门教程)

小白:我为什么要学习Python, 它能为我带来什么?我能学会吗?……01为什么学习 Python?计算机编程语言有很多...

2023-11-03 13:08:00查看全文 >>

python开发脚本工具(python制作脚本库)

python开发脚本工具(python制作脚本库)

Python工具箱是一款专门为编程开发人员所打造的Python辅助工具,能够帮助用户对程序进行一个全面的管理,支持包管理...

2023-11-03 13:08:15查看全文 >>

python常用的工具(python必备工具)

python常用的工具(python必备工具)

转载说明:原创不易,未经授权,谢绝任何形式的转载工欲其善,必先利其器,推荐 7 个高效的 Python 库当一个库可以完...

2023-11-03 13:10:21查看全文 >>

文档排行