版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)培訓(xùn)教師授課信息反饋表
- 平臺穩(wěn)性操作員保密競賽考核試卷含答案
- 制材工安全文明測試考核試卷含答案
- 軋鋼精整工安全宣貫強(qiáng)化考核試卷含答案
- 橋梁支座試驗(yàn)培訓(xùn)
- 銀行內(nèi)部審計(jì)報(bào)告制度
- 酒店員工獎懲與激勵機(jī)制制度
- 超市員工績效考核制度
- 濟(jì)南拼音書寫培訓(xùn)
- 流量計(jì)培訓(xùn)教學(xué)課件
- 高中數(shù)學(xué)北師大版講義(必修二)第02講1.2任意角3種常見考法歸類(學(xué)生版+解析)
- 醫(yī)療器械網(wǎng)絡(luò)銷售質(zhì)量管理規(guī)范宣貫培訓(xùn)課件2025年
- 2024法院書記員招聘筆試必考題含答案
- 地溝清理合同協(xié)議
- 2025年湖南省郴州市中考模擬英語試題(含答案含聽力原文無音頻)
- 無損檢測考試題及答案
- 河南省2025屆高三下學(xué)期2月質(zhì)量檢測語文試卷(含答案)
- 福建省龍巖市2024-2025學(xué)年高一上學(xué)期期末考試物理試卷(含答案)
- 整車安全滲透測試白皮書
- DB32/T 4491-2023 電梯光幕技術(shù)要求
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
評論
0/150
提交評論