Python实用脚本【一】

今天给大家介绍些简单实用的Python工具,很简单的小工具,让大家满足日常需求,拿走不谢!!!

1. 汇率转换

# 引用
from currency_converter import CurrencyConverter
from datetime import date
# 人民币转美元
conv = CurrencyConverter()
c = conv.convert(100, 'CNY', 'USD')
print(round(c, 2)) # 保留两位小数 13.94

# 人民币转欧元
c = conv.convert(100, 'CNY', 'EUR', date=date(2022, 10, 10))
print(round(c, 2)) #14.42

2. 二维码

  • 生成二维码
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("文件名")

3. 简单网页

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)

4. JPG转PNG

# 图片格式转换, Jpg转Png

# 方法一
from PIL import Image

img = Image.open('test.jpg')
img.save('test1.png')

# 方法二
from cv2 import imread, imwrite

image = imread("test.jpg", 1)
imwrite("test2.png", image)

5. PDF加解密

  • 加密
# PDF加密--循环加密(多文件操作)
import pikepdf

pdf = pikepdf.open("test.pdf")
pdf.save('encrypt.pdf', encryption=pikepdf.Encryption(owner="your_password", user="your_password", R=4))
pdf.close()
  • 解密
# PDF解密
import pikepdf

pdf = pikepdf.open("encrypt.pdf",  password='your_password')
pdf.save("decrypt.pdf")
pdf.close()

6. 十进制转换

dec = int(input("Please enter:"))

print("十进制:",dec)
print("二进制:",bin(dec))
print("八进制:",oct(dec))
print("十六进制:",hex(dec))

在这里插入图片描述

7. 文件操作

#写文件
with open("file.txt","wt") as out:
	out.write("write in")
#读文件
with open("file.txt","rt") as read:
	text = read.read()
print(text)

8. 查看电脑硬件信息

# 获取计算机信息
import wmi
def System_spec():
    Pc = wmi.WMI()
    os_info = Pc.Win32_OperatingSystem()[0]
    processor = Pc.Win32_Processor()[0]
    Gpu = Pc.Win32_VideoController()[0]
    os_name = os_info.Name.encode('utf-8').split(b'|')[0]
    ram = float(os_info.TotalVisibleMemorySize) / 1048576

    print(f'操作系统: {
      
      os_name}')
    print(f'CPU: {
      
      processor.Name}')
    print(f'内存: {
      
      ram} GB')
    print(f'显卡: {
      
      Gpu.Name}')

    print("\n计算机信息如上 ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑")


System_spec()

猜你喜欢

转载自blog.csdn.net/VincentLee7/article/details/127613290
今日推荐