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实现的简单发送邮件脚本分享
Nov 07 Python
python循环监控远程端口的方法
Mar 14 Python
python ---lambda匿名函数介绍
Mar 13 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
python实现感知机模型的示例
Sep 30 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
Python 制作自动化翻译工具
Apr 25 Python
总结Python使用过程中的bug
Jun 18 Python
7个关于Python的经典基础案例
Nov 07 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
PHP+javascript模拟Matrix画面
2006/10/09 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python链接Oracle数据库的方法
2015/06/28 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python 多线程的实例详解
2017/09/07 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
numpy中的高维数组转置实例
2018/04/17 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python 多线程重启方法
2019/02/18 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
殡葬服务心得体会
2014/09/11 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
先进教师事迹材料
2014/12/16 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
instantclient客户端 连接oracle数据库
2022/04/26 Oracle