Python 技术篇-用win32库实现读取、添加、修改注册表的值实例演示

简介: Python 技术篇-用win32库实现读取、添加、修改注册表的值实例演示

     

image.png

注册表编辑器里默认有这 5 个根目录,每个目录的说明如下:

image.png

# -*- coding: UTF8 -*-
# 日期:2020.12.15
# 作者:小蓝枣
import win32api
import win32con
# 读取注册表
reg = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, 'SOFTWARE\\Policies\\Google\\Update', 0, win32con.KEY_ALL_ACCESS)
def set_reg(reg, reg_name, reg_type, reg_value):
    """
     作用:设置注册表
     参数0:注册表
     参数1:设置项的名字
     参数2:设置项的类型
     参数3:设置项的值
    """
    win32api.RegSetValueEx(reg, reg_name, 0, reg_type, reg_value);
# 设置注册表
set_reg(reg, "UpdateDefault", win32con.REG_DWORD, 0)
set_reg(reg, "Python", win32con.REG_SZ, "小蓝枣")

修改完后刷新一下就生效了。

image.png

默认添加注册表项的话需要在指定路径下进行添加,如果原注册表里路径就是不全的,添加会报错,下面的方法可以实现在添加注册表前检测路径是否是完整的,不完整的话会自动进行补全。

因为用到了 traceback.format_exc(),所以使用时要提前导入下 traceback 库。

win32api.RegCreateKey(读取的注册表实体, "添加项的名字") 用来添加项。

def test_item(reg_path):
    """
     作用:注册表项补全功能
     参数:检查输入的项路径是否完整,不完整自动添加项将其补全
     返回:读取注册表后的实体
    """
    reg = ""
    try:
        reg = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, reg_path, 0, win32con.KEY_ALL_ACCESS)
    except Exception as e:
        if('系统找不到指定的文件。' in traceback.format_exc()):
            s = reg_path
            index = len(s) - s[::-1].index("\\");
            key = test_item(s[:index-1])
            win32api.RegCreateKey(key, s[index:])
            reg = win32api.RegOpenKey(key, s[index:], 0, win32con.KEY_ALL_ACCESS)
    return reg

喜欢的点个赞❤吧!

           

目录
相关文章
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
1244 19
|
12月前
|
数据可视化 大数据 关系型数据库
基于python大数据技术的医疗数据分析与研究
在数字化时代,医疗数据呈爆炸式增长,涵盖患者信息、检查指标、生活方式等。大数据技术助力疾病预测、资源优化与智慧医疗发展,结合Python、MySQL与B/S架构,推动医疗系统高效实现。
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
数据采集 机器学习/深度学习 数据可视化
Python量化交易:结合爬虫与TA-Lib技术指标分析
Python量化交易:结合爬虫与TA-Lib技术指标分析
|
数据采集 自然语言处理 分布式计算
大数据岗位技能需求挖掘:Python爬虫与NLP技术结合
大数据岗位技能需求挖掘:Python爬虫与NLP技术结合
|
JavaScript Java Go
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
965 0
|
安全 数据库 索引
厉害了,Python也能操作注册表
厉害了,Python也能操作注册表
636 0
厉害了,Python也能操作注册表

推荐镜像

更多