国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

超實(shí)用的十個(gè)超級(jí)實(shí)用事半功倍的Python自動(dòng)化腳本

這篇具有很好參考價(jià)值的文章主要介紹了超實(shí)用的十個(gè)超級(jí)實(shí)用事半功倍的Python自動(dòng)化腳本。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一淘模板 56admin.com在日常的工作學(xué)習(xí)當(dāng)中,我們總會(huì)遇到各式各樣的問(wèn)題,其中不少的問(wèn)題都是一遍又一遍簡(jiǎn)單重復(fù)的操作,不妨直接用Python腳本來(lái)自動(dòng)化處理,今天小編就給大家分享十個(gè)Python高級(jí)腳本,幫助我們減少無(wú)謂的時(shí)間浪費(fèi),提高工作學(xué)習(xí)中的效率。

超實(shí)用的十個(gè)超級(jí)實(shí)用事半功倍的Python自動(dòng)化腳本

給照片添加水印

給照片添加水印的代碼多種多樣,下面這種的或許是最為簡(jiǎn)單的形式:

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愛(ài)好者集中營(yíng)', pos=(10, 10))

檢測(cè)文本文件的相似性

很多時(shí)候我們需要來(lái)檢查兩文件的相似性,到底存在著多少的雷同,或許以下的這個(gè)腳本文件可以派得上用場(chǎng):

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)

對(duì)文件內(nèi)容進(jìn)行加密

有時(shí)候我們手中文件的內(nèi)容十分的重要、十分地機(jī)密,我們可以選擇對(duì)此進(jìn)行加密,代碼如下:

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)

我們生成密鑰,然后對(duì)文件內(nèi)容進(jìn)行加密,當(dāng)然這個(gè)密鑰后面在對(duì)文件進(jìn)行解密的時(shí)候會(huì)派上用場(chǎng),因此密鑰一定要保存完好,解密的代碼如下:

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)

上面的腳本,其中的密鑰是一個(gè)隨機(jī)生成的隨機(jī)數(shù),當(dāng)然密鑰也可以是我們自己指定的,代碼如下:

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

將照片轉(zhuǎn)換為PDF

有時(shí)候我們需要將照片轉(zhuǎn)換成PDF格式,或者將照片依次添加到PDF文件當(dāng)中去,代碼如下:

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

修改照片的長(zhǎng)與寬

我們要是想要修改照片的長(zhǎng)度和寬度的話,下面的這個(gè)代碼可以幫得上忙,代碼如下:

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)

對(duì)于照片的其他操作

除了上面修改照片的長(zhǎng)度與寬度之外,針對(duì)照片我們還有其他的操作,例如模糊化照片的內(nèi)容:

img = Image.open('1.jpg')
blur = img.filter(ImageFilter.BLUR)
blur.save('output.jpg')

照片翻轉(zhuǎn)90度:

img = Image.open('1.jpg')
rotate = img.rotate(90)
rotate.save('output.jpg')

照片進(jìn)行銳化的處理:

img = Image.open('1.jpg')
sharp = img.filter(ImageFilter.SHARPEN)
sharp.save('output.jpg')

照片左右對(duì)稱翻轉(zhuǎn),代碼如下:

img = Image.open('1.jpg')
transpose = img.transpose(Image.FLIP_LEFT_RIGHT)
transpose.save('output.jpg')

照片進(jìn)行灰度處理:

img = Image.open('1.jpg')
convert = img.convert('L')
convert.save('output.jpg')

測(cè)試網(wǎng)速

當(dāng)然我們?cè)陂_始測(cè)網(wǎng)速之前需要提前下載好依賴的模塊

pip install speedtest-cli

然后我們開始嘗試測(cè)試一下網(wǎng)速:

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("開始網(wǎng)速的測(cè)試 ...")
 
net = Speedtest()
Testing_Speed(net)

貨幣匯率的轉(zhuǎn)換

例如我們想要看一下美元與英鎊之間的匯率轉(zhuǎn)換,100美元可以換成多少的英鎊,代碼如下:

# 導(dǎo)入模塊
from currency_converter import CurrencyConverter
from datetime import date
# 案例一
conv = CurrencyConverter()
c = conv.convert(100, 'USD', 'GBP')
print(round(c, 2)) # 保留兩位小數(shù)

或者我們想要看一下美元與歐元之間的匯率轉(zhuǎn)換,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愛(ài)好者集中營(yíng) 欣一")

我們?cè)賮?lái)看一下二維碼的解析,代碼如下:

def Decode_Qrcode(file_name):
result = decode(Image.open(file_name))
print("Data:", result[0][0].decode())
 
Decode_Qrcode("文件名")

制作一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)應(yīng)用

調(diào)用的是Python當(dāng)中的flask模塊來(lái)制作網(wǎng)頁(yè)應(yīng)用,代碼如下:

from flask import Flask
app = Flask(__name__)
 
@app.route("/")
def home():
return "Hello World!"
 
@app.route("/python")
def test():
return "歡迎來(lái)到Python愛(ài)好者集中營(yíng),欣一"
 
if __name__ == "__main__":
app.run(debug=True)

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417219.html

到了這里,關(guān)于超實(shí)用的十個(gè)超級(jí)實(shí)用事半功倍的Python自動(dòng)化腳本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Nginx靜態(tài)資源傳輸優(yōu)化,文件高效傳輸,事半功倍

    Nginx靜態(tài)資源傳輸優(yōu)化,文件高效傳輸,事半功倍

    Nginx可以作為靜態(tài)資源服務(wù)器,比如我們?cè)L問(wèn) 192.168.110.97:80 ,熟悉的nginx歡迎界面,這其實(shí)也是nginx為我們提供的一個(gè)靜態(tài)文件: index.html 。 既然是靜態(tài)資源,那我們能否優(yōu)化一下傳輸效率呢? 1)sendfile文件高效傳輸模式。如何開啟?它的原理到底是什么呢? 2)數(shù)據(jù)量大,

    2024年02月03日
    瀏覽(34)
  • 如何使用AI工具讓辦公事半功倍——word篇

    如何使用AI工具讓辦公事半功倍——word篇

    打開 ChatGPT 平臺(tái) ? ,根 據(jù)具體需求進(jìn)行提示詞輸入 ? ,將輸入內(nèi)容復(fù) 制到文檔內(nèi)即可。如此 就完成了一次文案需求的高效處理,如果你需要的是一篇文章文案也可 以使用上述的方法 ? ,然后將文案復(fù)制到 Word 文檔中進(jìn)行排版即可。 第一步:下載 onlyOffice 工具: 工具下載

    2024年04月17日
    瀏覽(27)
  • Excel數(shù)據(jù)分析:5招矩陣技巧,讓你事半功倍

    Excel數(shù)據(jù)分析:5招矩陣技巧,讓你事半功倍

    作為一位數(shù)據(jù)分析師,我深感矩陣工具的便利與樂(lè)趣。在此,我愿分享一些操作之妙,助您在數(shù)據(jù)分析道路上如履平地。 1.矩陣的創(chuàng)建與填充 在Excel環(huán)境下,借助矩陣函數(shù),用戶能便捷地構(gòu)建和填寫矩陣。只要選擇好所需的范圍,導(dǎo)入矩陣公式,接著按下Ctrl+Shift+Enter,便可輕

    2024年04月26日
    瀏覽(23)
  • 高效拓客必備工具:采集工具助力,讓你事半功倍

    高效拓客必備工具:采集工具助力,讓你事半功倍

    在當(dāng)今競(jìng)爭(zhēng)激烈的市場(chǎng)環(huán)境下,企業(yè)想要獲得更多的市場(chǎng)份額,拓展更多的客戶,必須要進(jìn)行拓客工作。而在拓客過(guò)程中,采集工具是必不可少的工具之一。采集工具可以幫助企業(yè)快速獲取目標(biāo)客戶的信息,并進(jìn)行有效的溝通和跟進(jìn),提高拓客效率,讓你事半功倍。 采集工具

    2023年04月10日
    瀏覽(32)
  • 值得收藏的幾個(gè)postman特色功能幫你事半功倍!

    值得收藏的幾個(gè)postman特色功能幫你事半功倍!

    為什么選擇postman? 目前市面上提供了以下幾種接口測(cè)試工具: Apifox apifox的官方的定位是:Apifox = Postman + Swagger + Mock + JMeter 有桌面版和web版本: 優(yōu)點(diǎn):功能強(qiáng)大,提供了很多機(jī)構(gòu)的openapi,官方客服支持好,有問(wèn)題會(huì)直接一對(duì)一 教你。 缺點(diǎn):比較而言,功能的強(qiáng)大犧牲了一

    2023年04月09日
    瀏覽(21)
  • 使用 Java 8 中的 Stream ,可以讓你寫代碼事半功倍

    Java 8 中一個(gè)主要的新功能是引入了流(Stream)功能。在 java.util.stream 中包含用于處理元素序列的類。其中,最重要的類是 StreamT 。下面我們就來(lái)看看如何使用現(xiàn)有的數(shù)據(jù)源創(chuàng)建流。 可以使用 stream() 和 of() 方法從不同的數(shù)據(jù)源(例如:集合、數(shù)組)創(chuàng)建流: Collection 接口新增

    2024年02月04日
    瀏覽(26)
  • 概率大揭秘:深度復(fù)習(xí)概率論,事半功倍的學(xué)霸秘籍!

    概率大揭秘:深度復(fù)習(xí)概率論,事半功倍的學(xué)霸秘籍!

    ?1、樣本空間、樣本點(diǎn)、隨機(jī)事件、必然事件、不可 能事件、基本事件和復(fù)合事件的概念; ?2、事件的包含與相等:若事件A包含事件B,則B的發(fā)生必然導(dǎo)致A的發(fā)生。進(jìn)而有P(AB)=P(B),P(AUB)=P(A) ? ? 3、和事件:A、B至少有一個(gè)發(fā)生的事件,即AUB ? ? 4、積事件:A、B同時(shí)發(fā)生的

    2024年01月16日
    瀏覽(23)
  • 如何利用Requestly提升前端開發(fā)與測(cè)試的效率,讓你事半功倍?

    如何利用Requestly提升前端開發(fā)與測(cè)試的效率,讓你事半功倍?

    在進(jìn)行前端頁(yè)面開發(fā)或者測(cè)試的時(shí)候,我們會(huì)遇到這一類場(chǎng)景: 在開發(fā)階段,前端想通過(guò)調(diào)用真實(shí)的接口返回響應(yīng) 在開發(fā)或者生產(chǎn)階段需要驗(yàn)證前端頁(yè)面的一些 異常場(chǎng)景 或者 臨界值 時(shí) 在測(cè)試階段,想直接通過(guò)修改接口響應(yīng)來(lái)驗(yàn)證前端頁(yè)面是否正常 想驗(yàn)證后端服務(wù)響應(yīng)比

    2024年02月03日
    瀏覽(30)
  • 快速操控鼠標(biāo)行為!Vue鼠標(biāo)按鍵修飾符讓你事半功倍

    快速操控鼠標(biāo)行為!Vue鼠標(biāo)按鍵修飾符讓你事半功倍

    ?? ????江城開朗的豌豆 :個(gè)人主頁(yè) ????個(gè)人專欄? :《 VUE 》?《 javaScript 》 ??? ?個(gè)人網(wǎng)站? :《 江城開朗的豌豆?? 》? ???生活的理想,就是為了理想的生活?! ????????歡迎來(lái)到前端入門之旅!這個(gè)專欄是為那些對(duì)Web開發(fā)感興趣、剛剛開始學(xué)習(xí)前端的讀者們打造

    2024年02月05日
    瀏覽(22)
  • GIT命令只會(huì)抄卻不理解?看完原理才能事半功倍!

    GIT命令只會(huì)抄卻不理解?看完原理才能事半功倍!

    手把手教你安裝Git,萌新邁向?qū)I(yè)的必備一步 上一次,我們簡(jiǎn)單介紹了為什么要用版本管理,以及怎么安裝Git以及基本認(rèn)識(shí),為新手朋友們邁出了實(shí)操的第一步。而本期的內(nèi)容其實(shí)筆者猶豫了很久,到底是先講GIT的模型和原理,還是直接講GIT常用命令? 最終筆者決定還是先從

    2024年02月10日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包