十個簡單使用的Python自動化腳本分享_第1頁
十個簡單使用的Python自動化腳本分享_第2頁
十個簡單使用的Python自動化腳本分享_第3頁
十個簡單使用的Python自動化腳本分享_第4頁
十個簡單使用的Python自動化腳本分享_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第十個簡單使用的Python自動化腳本分享目錄1.給照片添加水印2.檢測文本文件的相似性3.對文件內(nèi)容進(jìn)行加密4.將照片轉(zhuǎn)換為PDF5.修改照片的長與寬6.對于照片的其他操作7.測試網(wǎng)速8.貨幣匯率的轉(zhuǎn)換9.生成二維碼10.制作一個簡單的網(wǎng)頁應(yīng)用在日常的工作學(xué)習(xí)當(dāng)中,我們總會遇到各式各樣的問題,其中不少的問題都是一遍又一遍簡單重復(fù)的操作,不妨直接用Python腳本來自動化處理,今天小編就給大家分享十個Python高級腳本,幫助我們減少無謂的時(shí)間浪費(fèi),提高工作學(xué)習(xí)中的效率。

1.給照片添加水印

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

fromPILimportImage

fromPILimportImageFont

fromPILimportImageDraw

defwatermark_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.檢測文本文件的相似性

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

fromdifflibimportSequenceMatcher

deffile_similarity_checker(f1,f2):

withopen(f1,errors="ignore")asfile1,open(f2,errors="ignore")asfile2:

f1_data=file1.read()

f2_data=file2.read()

checking=SequenceMatcher(None,f1_data,f2_data).ratio()

print(f"Thesefilesare{checking*100}%similar")

file_1="路徑1"

file_2="路徑2"

file_similarity_checker(file_1,file_2)

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

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

fromcryptography.fernetimportFernet

defencrypt(filename,key):

fernet=Fernet(key)

withopen(filename,'rb')asfile:

original=file.read()

encrypted=fernet.encrypt(original)

withopen(filename,'wb')asenc_file:

enc_file.write(encrypted)

key=Fernet.generate_key()

filename="file.txt"

encrypt(filename,key)

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

defdecrypt(filename,key):

fernet=Fernet(key)

withopen(filename,'rb')asenc_file:

encrypted=enc_file.read()

decrypted=fernet.decrypt(encrypted)

withopen(filename,'wb')asdec_file:

dec_file.write(decrypted)

decrypt(filename,key)

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

importpyAesCrypt

defEncryption(input_file_path,output_file_path,key):

pyAesCrypt.encryptFile(input_file_path,output_file_path,key)

print("Filehasbeendecrypted")

defDecryption(input_file_path,output_file_path,key):

pyAesCrypt.decryptFile(input_file_path,output_file_path,key)

print("Filehasbeendecrypted")

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

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

importos

importimg2pdf

withopen("Output.pdf","wb")asfile:

file.write(img2pdf.convert([iforiinos.listdir('文件路徑')ifi.endswith(".jpg")]))

5.修改照片的長與寬

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

fromPILimportImage

importos

defimg_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.對于照片的其他操作

除了上面修改照片的長度與寬度之外,針對照片我們還有其他的操作,例如模糊化照片的內(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')

照片左右對稱翻轉(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')

7.測試網(wǎng)速

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

pipinstallspeedtest-cli

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

fromspeedtestimportSpeedtest

defTesting_Speed(net):

download=net.download()

upload=net.upload()

print(f'下載速度:{download/(1024*1024)}Mbps')

print(f'上傳速度:{upload/(1024*1024)}Mbps')

print("開始網(wǎng)速的測試...")

net=Speedtest()

Testing_Speed(net)

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

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

#導(dǎo)入模塊

fromcurrency_converterimportCurrencyConverter

fromdatetimeimportdate

#案例一

conv=CurrencyConverter()

c=conv.convert(100,'USD','GBP')

print(round(c,2))#保留兩位小數(shù)

或者我們想要看一下美元與歐元之間的匯率轉(zhuǎn)換,100美元可以換成多少的歐元:

#案例二

c=conv.convert(100,'USD','EUR',date=date(2025,3,30))

print(round(c,2))#44.1

9.生成二維碼

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

importqrcode

fromPILimportImage

frompyzbar.pyzbarimportdecode

defGenerate_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愛好者集中營欣一")

我們再來看一下二維碼的解析,代碼如下:

defDecode_Qrcode(file_name):

result=decode(Image.open(file_name))

print("Data:",result[0][0].decode())

Decode_Qrcode("文件名")

10.制作一個簡單的網(wǎng)頁應(yīng)用

調(diào)用的是P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論