python3操作注册表的方法(Url protocol)


Posted in Python onFebruary 05, 2020

使用python操作注册表的方法最近学习了一下,现在做一下笔记,由于对Python语言的使用还不是很熟练,所以写不出高大上的结构,但是解决问题搓搓有余了。

说道注册表顺便也说一说环境变量的修改(放下下一节讲),里面有许多相似的地方,我觉得放在一起说会比较合适。

操作注册表

操作注册表主要引入winreg包,winreg包是python3自带的包,python2的名字和python3有区别_winreg,在这里只关注python3

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"路径的名字")

OpenKeyEx打开一个注册表,路径不写就是根目录,给个图大家就明白了

python3操作注册表的方法(Url protocol)

点击确定打开windows注册表

上面写的winreg.HKEY_CLASSES_ROOT,就是上图中其中之一,想要打开哪个就写哪个的名字 •新建一个分支

newKey = winreg.CreateKey(key,"文件名")

•获取当前名称对应的值

winreg.QueryValueEx(key, '名称')

python3操作注册表的方法(Url protocol)

例如:winreg.QueryValueEx(key, 'PATH')

•设置当前目录下的值

winreg.SetValueEx(key,"名称",0,winreg.REG_EXPAND_SZ, "值")

例子:

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"")
 #创建新的键
 newKey = winreg.CreateKey(key,"aTest")
 #给新创建的键添加键值
 winreg.SetValueEx(newKey,"a1",0,winreg.REG_EXPAND_SZ,"aaa")
 winreg.SetValueEx(newKey,"b1","star",1, "bbb")
 #创建新的子键
 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest")
 newKey = winreg.CreateKey(key,"DefaultIcon")
 winreg.SetValueEx(newKey,"",0,winreg.REG_EXPAND_SZ, "path ,1")

 newKey = winreg.CreateKey(key,"shell")
 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest\shell")
 newKey = winreg.CreateKey(key,"open")
 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest\shell\open")
 newKey = winreg.CreateKey(key,"command")
 winreg.SetValueEx(newKey,"url",0,winreg.REG_EXPAND_SZ, "\"path\" \"%1\"")

python3操作注册表的方法(Url protocol)

以上例子可以使用Url protocol,使用浏览器启动本地exe。直接将上文中的path换成本地exe的路径就可以了。

Python 操作注册表

通过Python的内置模块winreg这里主要给出一些winreg的Demo代码

Python2:import _winreg、Python3:import winreg

#!python37
# -*- coding: utf-8 -*-
# coding:utf-8

import winreg

def obtain():

  # 获取该键的所有键值
  key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\\Inspiry\\BasePay\\Address")

  # 获取该键的所有键值,遍历枚举
  try:
    i = 0
    while 1:
  # EnumKey用来枚举子键,EnumValue方法用来枚举键值,
      name, value, type1 = winreg.EnumValue(key, i)
      # print(repr(name),value)

      return value
      i +=1
  except WindowsError:
    print('error')

if __name__ == '__main__':
  obtain()

好了这篇文章就介绍到这了,希望以后多多支持三水点靠木。

Python 相关文章推荐
Python fileinput模块使用介绍
Nov 30 Python
Python实现的简单dns查询功能示例
May 24 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
python爬虫获取多页天涯帖子
Feb 23 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
Python tkinter模版代码实例
Feb 05 #Python
Python Scrapy框架第一个入门程序示例
Feb 05 #Python
python lambda函数及三个常用的高阶函数
Feb 05 #Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 #Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 #Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 #Python
tensorflow之并行读入数据详解
Feb 05 #Python
You might like
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python 转义字符详细介绍
2017/03/21 Python
使用Python对MySQL数据操作
2017/04/06 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python轮询机制控制led实例
2020/05/03 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
公务员的自我鉴定
2013/10/26 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
客户经理岗位职责
2013/12/08 职场文书
社区活动策划方案
2014/08/21 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
python xlwt模块的使用解析
2021/04/13 Python
golang中的并发和并行
2021/05/08 Golang
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle