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杀死一个线程的方法
Sep 06 Python
python学习之编写查询ip程序
Feb 27 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python基础之getpass模块详细介绍
Aug 10 Python
Django在win10下的安装并创建工程
Nov 20 Python
python线程池threadpool实现篇
Apr 27 Python
python numpy格式化打印的实例
May 14 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
python 二维数组90度旋转的方法
Jan 28 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
Django中的cookie和session
Aug 27 Python
浅析python内置模块collections
Nov 15 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
用console.table()调试javascript
2014/09/04 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
django框架创建应用操作示例
2019/09/26 Python
Python3 集合set入门基础
2020/02/10 Python
Python识别处理照片中的条形码
2020/11/16 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
高中军训感言1000字
2014/03/01 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
2015入党自荐书范文
2015/03/05 职场文书
四则混合运算教学反思
2016/02/23 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Python实战之实现简易的学生选课系统
2021/05/25 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技