sydomain

思绪来的快,去的也快,偶尔在这里停留。

python利用加密算法AES对程序进行加密

在Python中,可以使用加密算法对程序进行加密,以防止他人恶意破解。以下是一种常见的方法,使用对称加密算法AES(Advanced Encryption Standard)对程序进行加密和解密:

安装所需库:首先,确保你已经安装了cryptography库。如果没有安装,可以使用以下命令进行安装:

pip install cryptography

python-Cython库(C语言转换加密)

Cython:Cython是一个用于将Python代码转换为C语言的工具,它可以生成C语言扩展模块或独立的C代码。

通过将Python代码转换为C语言,可以更好地保护源代码。

你可以使用Cython编译器将Python代码转换为C代码,然后使用C编译器将C代码编译为机器码。

python 增加到期时间(精确到小时分)

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)

批处理获取设备名称,电脑序列号,获取硬盘码,局域网IP地址

@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

python 增加到期时间

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)

python脚本运行方式 | Linux、Windows操作下如何打包并运行python文件

Windows平台

 说明:在Windows平台打包时,python提供了非常便捷的扩展库pyinstall

安装

pip install pyinstall

参数说明

-h  查看帮助

--clean  清理打包过程中的临时文件

-D,--onedir  默认值,生成dist文件夹

-F,--onefile  在dist文件夹中只生成独立的打包文件

Python PyAutoGUI返回 “ImageNotFoundException“问题

image.png

当PyAutoGUI中的locateCenterOnScreen()方法找不到图像时会出现这个错误,但在我另一个项目中同样的程序,当locateCenterOnScreen()方法找不到图像时会返回None,不会报错,

win7安装python3.8安装不了的解决办法

image.png

python pyinstaller pyautogui 打包报错,提示没有后找到pyautogui模块

前言

python项目使用了pyautogui库,使用pyinstaller打包后运行,提示没有找到pyautogui模块。


一、前因

pyinstaller打包exe时报错问题记录

一、简介

最近用pyautogui库写了一个自动化操作的小程序,为了提高识别效率,使用了confidence参数,代码为xy = pyautogui.locateCenterOnScreen(p,grayscale= False,confidence=0.8),其中p为待识别图片参数,confidence:表示灰度值。程序完成后运行没有异常,然后封装时出现一些问题,下面列出两个主要的BUG。

<< < 1 2 3 4 5 6 7 8 9 > >>

Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.