暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

生成二维码、图片格式转换等python实用脚本

Python都知道 2023-02-15
258

Hello,小伙伴们,我是知道。

今天给大家介绍些简单实用的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(20221010))
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()

如果大家觉得文章还不错的话,欢迎大家三连(点赞+在看+收藏),您的鼓励将是我们更新的动力。

PSPython都知道技术交流群(技术交流、摸鱼、白嫖课程为主)又不定时开放了,感兴趣的朋友,可以在下方公号内回复:666,即可进入。


老规矩,道友们还记得么,右下角的 “在看” 点一下如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!

文章转载自Python都知道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论