在Python中,可以使用加密算法对程序进行加密,以防止他人恶意破解。以下是一种常见的方法,使用对称加密算法AES(Advanced Encryption Standard)对程序进行加密和解密:
安装所需库:首先,确保你已经安装了cryptography库。如果没有安装,可以使用以下命令进行安装:
pip install cryptography
2024年02月01日
在Python中,可以使用加密算法对程序进行加密,以防止他人恶意破解。以下是一种常见的方法,使用对称加密算法AES(Advanced Encryption Standard)对程序进行加密和解密:
安装所需库:首先,确保你已经安装了cryptography库。如果没有安装,可以使用以下命令进行安装:
pip install cryptography
2024年02月01日
Cython:Cython是一个用于将Python代码转换为C语言的工具,它可以生成C语言扩展模块或独立的C代码。
通过将Python代码转换为C语言,可以更好地保护源代码。
你可以使用Cython编译器将Python代码转换为C代码,然后使用C编译器将C代码编译为机器码。
2024年02月01日
import sys from datetime import datetime, timedelta import tkinter as tk from tkinter import messagebox def check_expiry(expiry_date): current_date = datetime.now() expiry_date = datetime.strptime(expiry_date, "%Y-%m-%d %H:%M") if current_date < expiry_date: remaining_time = expiry_date - current_date remaining_days = remaining_time.days remaining_hours = remaining_time.seconds // 3600 remaining_minutes = (remaining_time.seconds % 3600) // 60 messagebox.showinfo("到期提醒", f"还有 {remaining_days} 天 {remaining_hours} 小时 {remaining_minutes} 分钟到期") elif current_date == expiry_date: messagebox.showinfo("到期提醒", "今天到期") else: messagebox.showwarning("到期提醒", "已过期,请联系客服充值\n wx:13888888888") sys.exit(1) # 使用非零状态码表示程序异常退出 expiry_date = "2024-02-05 12:30" check_expiry(expiry_date)
2024年02月01日
@echo off REM 获取电脑设备名称 for /f "tokens=2 delims==" %%A in ('wmic computersystem get name /value') do set "device_name=%%A" echo 设备名称: %device_name% REM 获取电脑序列号 for /f "tokens=2 delims==" %%B in ('wmic bios get serialnumber /value') do set "serial_number=%%B" echo 序列号: %serial_number% REM 获取硬盘码 for /f "tokens=2 delims==" %%C in ('wmic diskdrive get serialnumber /value') do set "disk_serial=%%C" echo 硬盘码: %disk_serial% REM 获取局域网IP地址 for /f "tokens=2 delims=:" %%A in ('ipconfig ^| findstr /c:"IPv4 地址"') do ( for /f "tokens=1 delims= " %%B in ("%%A") do ( echo 局域网内IPv4地址: %%B ) ) REM 获取CPU型号 for /f "tokens=2 delims==" %%I in ('wmic cpu get name /value') do set "cpu_model=%%I" echo CPU型号: %cpu_model% REM 获取CPU序列号和签名 for /f "tokens=2 delims==" %%D in ('wmic cpu get processorid /value') do set "cpu_serial=%%D" for /f "tokens=2 delims==" %%M in ('wmic cpu get name /value') do set "cpu_signature=%%M" echo CPU序列号: %cpu_serial% echo CPU签名: %cpu_signature% pause REM 获取MAC地址 for /f "skip=1 tokens=2 delims=," %%E in ('wmic nic get macaddress /format:csv') do ( echo MAC地址: %%E ) REM 获取显卡品牌、型号和显存大小 for /f "tokens=2 delims==" %%E in ('wmic path win32_VideoController get name /value') do set "gpu_model=%%E" for /f "tokens=2 delims==" %%J in ('wmic path win32_VideoController get AdapterRAM /value') do set "gpu_memory=%%J" for /f "tokens=2 delims==" %%K in ('wmic path win32_VideoController get adaptercompatibility /value') do set "gpu_brand=%%K" echo 显卡品牌: %gpu_brand% echo 显卡型号: %gpu_model% echo 显存大小: %gpu_memory% REM 获取主板品牌和型号 for /f "tokens=2 delims==" %%G in ('wmic baseboard get manufacturer /value') do set "motherboard_brand=%%G" for /f "tokens=2 delims==" %%H in ('wmic baseboard get product /value') do set "motherboard_model=%%H" REM 获取主板序列号 for /f "tokens=2 delims==" %%I in ('wmic baseboard get serialnumber /value') do set "motherboard_serial=%%I" echo 主板品牌: %motherboard_brand% echo 主板型号: %motherboard_model% echo 主板序列号: %motherboard_serial% REM 获取内存品牌和大小 for /f "tokens=2 delims==" %%H in ('wmic memorychip get capacity /value') do set "memory_size=%%H" for /f "tokens=2 delims==" %%L in ('wmic memorychip get manufacturer /value') do set "memory_brand=%%L" echo 内存品牌: %memory_brand% echo 内存大小: %memory_size% pause
2024年02月01日
import sys from datetime import datetime, timedelta import tkinter as tk from tkinter import messagebox def check_expiry(expiry_date): current_date = datetime.now().date() expiry_date = datetime.strptime(expiry_date, "%Y-%m-%d").date() if current_date < expiry_date: remaining_days = (expiry_date - current_date).days messagebox.showinfo("到期提醒", f"还有 {remaining_days} 天到期") elif current_date == expiry_date: messagebox.showinfo("到期提醒", "今天到期") else: messagebox.showwarning("到期提醒", "已过期") sys.exit(1) # 使用非零状态码表示程序异常退出 expiry_date = "2024-2-5" check_expiry(expiry_date)
2024年01月30日
Windows平台
说明:在Windows平台打包时,python提供了非常便捷的扩展库pyinstall
安装
pip install pyinstall
参数说明
-h 查看帮助
--clean 清理打包过程中的临时文件
-D,--onedir 默认值,生成dist文件夹
-F,--onefile 在dist文件夹中只生成独立的打包文件
2024年01月30日
当PyAutoGUI中的locateCenterOnScreen()方法找不到图像时会出现这个错误,但在我另一个项目中同样的程序,当locateCenterOnScreen()方法找不到图像时会返回None,不会报错,
2024年01月29日
前言
python项目使用了pyautogui库,使用pyinstaller打包后运行,提示没有找到pyautogui模块。
一、前因
2024年01月29日
一、简介
最近用pyautogui库写了一个自动化操作的小程序,为了提高识别效率,使用了confidence参数,代码为xy = pyautogui.locateCenterOnScreen(p,grayscale= False,confidence=0.8),其中p为待识别图片参数,confidence:表示灰度值。程序完成后运行没有异常,然后封装时出现一些问题,下面列出两个主要的BUG。
Powered By sydomain
Copyright Your WebSite.Some Rights Reserved.