欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

十個(gè)簡(jiǎn)單使用的Python自動(dòng)化腳本分享

 更新時(shí)間:2022年05月07日 14:43:28   作者:欣一  
今天小編給大家分享10個(gè)Python高級(jí)腳本,幫助我們減少無(wú)謂的時(shí)間浪費(fèi),提高工作學(xué)習(xí)中的效率。文中示例代碼講解詳細(xì),需要的可以參考一下

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

1.給照片添加水印

給照片添加水印的代碼多種多樣,下面這種的或許是最為簡(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愛好者集中營(yíng)', pos=(10, 10))

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

很多時(shí)候我們需要來檢查兩文件的相似性,到底存在著多少的雷同,或許以下的這個(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)

3.對(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")

4.將照片轉(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")]))

5.修改照片的長(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)

6.對(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')

7.測(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)

8.貨幣匯率的轉(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

9.生成二維碼

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

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愛好者集中營(yíng) 欣一")

我們?cè)賮砜匆幌露S碼的解析,代碼如下:

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

Decode_Qrcode("文件名")

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

調(diào)用的是Python當(dāng)中的flask模塊來制作網(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 "歡迎來到Python愛好者集中營(yíng),欣一"
    
if __name__ == "__main__":
    app.run(debug=True)

到此這篇關(guān)于十個(gè)簡(jiǎn)單使用的Python自動(dòng)化腳本分享的文章就介紹到這了,更多相關(guān)Python自動(dòng)化腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?Excel操作從零學(xué)習(xí)掌握openpyxl用法

    Python?Excel操作從零學(xué)習(xí)掌握openpyxl用法

    這篇文章主要為大家介紹了Python?Excel操作從零學(xué)習(xí)掌握openpyxl用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 基于騰訊云服務(wù)器部署微信小程序后臺(tái)服務(wù)(Python+Django)

    基于騰訊云服務(wù)器部署微信小程序后臺(tái)服務(wù)(Python+Django)

    這篇文章主要介紹了基于騰訊云服務(wù)器部署微信小程序后臺(tái)服務(wù)(Python+Django),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • 一文掌握Python爬蟲XPath語(yǔ)法

    一文掌握Python爬蟲XPath語(yǔ)法

    這篇文章主要介紹了一文掌握Python爬蟲XPath語(yǔ)法,xpath是一門在XML和HTML文檔中查找信息的語(yǔ)言,可用來在XML和HTML文檔中對(duì)元素和屬性進(jìn)行遍歷,XPath 通過使用路徑表達(dá)式來選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集。下面會(huì)更學(xué)習(xí)的介紹,需要的朋友可以參考一下
    2021-11-11
  • python爬蟲(入門教程、視頻教程)

    python爬蟲(入門教程、視頻教程)

    本文是一篇關(guān)于python爬蟲的知識(shí)學(xué)習(xí)教程,并且給大家解答了學(xué)習(xí)了python爬蟲怎么掙錢這個(gè)很多程序員疑惑的問題,如果你對(duì)這方面的知識(shí)也感興趣,一起深入學(xué)習(xí)一下吧。
    2018-01-01
  • 使用Python的Twisted框架編寫簡(jiǎn)單的網(wǎng)絡(luò)客戶端

    使用Python的Twisted框架編寫簡(jiǎn)單的網(wǎng)絡(luò)客戶端

    這篇文章主要介紹了使用Python的Twisted框架編寫簡(jiǎn)單的網(wǎng)絡(luò)客戶端,翻譯自Twisted文檔,包括一個(gè)簡(jiǎn)單的IRC客戶端的實(shí)現(xiàn),需要的朋友可以參考下
    2015-04-04
  • Python根據(jù)輸入?yún)?shù)計(jì)算結(jié)果的實(shí)例方法

    Python根據(jù)輸入?yún)?shù)計(jì)算結(jié)果的實(shí)例方法

    在本篇文章里小編個(gè)大家整理了一篇關(guān)于Python根據(jù)輸入?yún)?shù)計(jì)算結(jié)果的實(shí)例方法,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-08-08
  • asyncio 的 coroutine對(duì)象 與 Future對(duì)象使用指南

    asyncio 的 coroutine對(duì)象 與 Future對(duì)象使用指南

    asyncio是Python 3.4版本引入的標(biāo)準(zhǔn)庫(kù),直接內(nèi)置了對(duì)異步IO的支持。asyncio的編程模型就是一個(gè)消息循環(huán)。今天我們就來詳細(xì)討論下asyncio 中的 coroutine 與 Future對(duì)象
    2016-09-09
  • python3 flask 文件占用未釋放問題

    python3 flask 文件占用未釋放問題

    這篇文章主要介紹了python3 flask 文件占用未釋放問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python讀取視頻的兩種方法(imageio和cv2)

    Python讀取視頻的兩種方法(imageio和cv2)

    這篇文章主要為大家詳細(xì)介紹了Python讀取視頻的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python數(shù)據(jù)化運(yùn)營(yíng)的重要意義

    python數(shù)據(jù)化運(yùn)營(yíng)的重要意義

    在本篇文章里小編給大家分享的是關(guān)于python數(shù)據(jù)化運(yùn)營(yíng)的重要意義,有興趣的朋友們可以學(xué)習(xí)下。
    2019-11-11

最新評(píng)論