python在命令行环境下运行时,显示拒绝访问,请大神指点

2024-05-20

1. python在命令行环境下运行时,显示拒绝访问,请大神指点

你可以检查一下是python访问被拒绝了,还是2.py访问被拒绝了。
python --version 看看是否能正常显示python版本,如果不能说明环境没搭好,检查一下环境变量是否设置对了。
python环境正常的话,用全路径执行一下试试,如: python c:\python\2.py看看是否能正常执行。

python在命令行环境下运行时,显示拒绝访问,请大神指点

2. 如何修改python自己的 注册表

修改python自己的 注册表
默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。
1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:
(为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH这个环境变量中。)
   PATH=PATH;c:\python26
上述环境变量设置成功之后,就可以在命令行直接使用python命令。或执行"python *.py"运行python脚本了。
2. 此时,还是只能通过"python *.py"运行python脚本,若希望直接运行*.py,只需再修改另一个环境变量PATHEXT:
   PATHEXT=PATHEXT;.PY;.PYM
3. 另外,在使用python的过程中,可能需要经常查看某个命令的帮助文档,如使用help('print')查看print命令的使用说明。默认安装的python无法查看帮助文档,尚需进行简单的配置:
在python安装目录下,找到python25.chm,使用hh -decompile .python26.chm将其反编译出来,然后将其所在的目录加入到上面提到的PATH环境变量中即可。
4.  如何使Python解释器能直接import默认安装路径以外的第三方模块?
为了能import默认安装路径以外的第三方的模块(如自己写的模块),需要新建PYTHONPATH环境变量,值为这个模块所在的目录。

------------------------------------------------------------------------------------------------------
.... 在我的电脑上面右键-》属性-》系统设置-》高级-》下面有个环境变量的按钮,点开之后,在系统变量找到path,在最后或者最前面添加 PYTHON_HOME的路径。记不清了,现在没用win7,用的linux,。。。 ----------------------------------------------------------------------------
windows的话直接加到path下就行,python_home那个如果用django的话,需要弄,别的不用。  另外,我也推荐用linux

3. 如何使用python修改注册表

1. 打开注册表
RegOpenKey(key,   subkey,   reserved,   sam)
RegOpenKeyEx(key,   subkey,   reserved,   sam)
两个函数的参数一样。参数含义如下:
l Key:必须为表1中列出的项。
l SubKey:要打开的子项。
l Reserved:必须为0。
l Sam:对打开的子项进行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
如 key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software',0,win32con.KEY_READ)
print key
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<



2. 关闭注册表
RegCloseKey(key)
其参数只有一个,其含义如下:
l Key:已经打开的注册表项的句柄。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

如win32api.RegCloseKey(key)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

3. 读取项值
RegQueryValue(key,subKey) 读取项的默认值
RegQueryValueEx(key,valueName) 读取某一项值
对于RegQueryValue,其参数含义如下:
l Key:已打开的注册表项的句柄。
l subKey:要操作的子项。
对于RegQueryValueEx,其参数含义如下:
l Key:已经打开的注册表项的句柄。
l valueName:要读取的项值名称。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import win32api
import win32con
# 打开“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”项
>>> key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,
'SOFTWARE\\Microsoft\\Internet Explorer',0, win32con.KEY_ALL_ACCESS)
>>> win32api.RegQueryValue(key,'') # 读取项的默认值
''         # 输出为空,表示其默认值未设置
#读取项值名称为Version的项值数据,也就是Internet Explorer的版本
>>> win32api.RegQueryValueEx(key,'Version')  
('6.0.2900.2180', 1)
>>> win32api.RegQueryInfoKey(key)  # RegQueryInfoKey函数查询项的基本信息
(26, 7, 128178812229687500L)   # 返回项的子项数目、项值数目,以及最后一次修改时间
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

4. 设置项值
RegSetValueEx(key,valueName,reserved,type,value) 要修改或重新设置注册表某一项的项值。如果项值存在,则修改该项值,如果不存在,则添加该项值。
RegSetValue(key,subKey,type,value) 设置项的默认值
对于RegSetValueEx,其参数含义如下:
l Key:要设置的项的句柄。
l valueName:要设置的项值名称。
l Reserved:保留,可以设为0。
l Type:项值的类型。
l Value:所要设置的值。
对于RegSetValue,其参数含义如下:
l Key:已经打开的项的句柄。
l subKey:所要设置的子项。
l Type:项值的类型,必须为win32con.REG_SZ。
l Value:项值数据,为字符串。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# 将“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”
的默认值设为python
>>> win32api.RegSetValue(key,'',win32con.REG_SZ,'python')
# 将其“Version”设置为7.0.2900.2180
>>> win32api.RegSetValueEx(key,'Version',0,win32con.REG_SZ,'7.0.2900.2180')
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

5. 添加、删除项
RegCreateKey(key,subKey) 向注册表中添加项
RegDeleteKey(key,subKey) 删除注册表中的项
其参数含义相同,参数含义分别如下:
l Key:已经打开的注册表项的句柄。
subKey:所要操作(添加或删除)的子项。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# 向“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”添加子项“Python”
>>> win32api.RegCreateKey(key,'Python')
# 新创建的子项的句柄
# 删除刚才创建的子项“Python”
>>> win32api.RegDeleteKey(key,'Python')
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

6. 错误处理
ImportError: No module named win32api出现异常

望采纳!

如何使用python修改注册表

4. 如何使用python修改注册表

通过使用win32api模块和win32con模块,python可以方便地访问注册表,并对其进行打开、关闭、添加项、删除项,以及添加、修改项值等操作。
1. 打开注册表
RegOpenKey(key,   subkey,   reserved,   sam)
RegOpenKeyEx(key,   subkey,   reserved,   sam)
两个函数的参数一样。参数含义如下:
l Key:必须为表1中列出的项。
l SubKey:要打开的子项。
l Reserved:必须为0。
l Sam:对打开的子项进行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
如 key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software',0,win32con.KEY_READ)
   print key
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

 

2. 关闭注册表
RegCloseKey(key)
其参数只有一个,其含义如下:
l Key:已经打开的注册表项的句柄。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

如win32api.RegCloseKey(key)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

3. 读取项值
RegQueryValue(key,subKey) 读取项的默认值
RegQueryValueEx(key,valueName) 读取某一项值
对于RegQueryValue,其参数含义如下:
l Key:已打开的注册表项的句柄。
l subKey:要操作的子项。
对于RegQueryValueEx,其参数含义如下:
l Key:已经打开的注册表项的句柄。
l valueName:要读取的项值名称。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import win32api
import win32con
# 打开“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”项
>>> key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,
'SOFTWARE\\Microsoft\\Internet Explorer',0, win32con.KEY_ALL_ACCESS)
>>> win32api.RegQueryValue(key,'') # 读取项的默认值
''         # 输出为空,表示其默认值未设置
#读取项值名称为Version的项值数据,也就是Internet Explorer的版本
>>> win32api.RegQueryValueEx(key,'Version')  
('6.0.2900.2180', 1)
>>> win32api.RegQueryInfoKey(key)  # RegQueryInfoKey函数查询项的基本信息
(26, 7, 128178812229687500L)   # 返回项的子项数目、项值数目,以及最后一次修改时间
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

5. python在命令行环境下运行时,显示拒绝访问,请大神指点。

你可以检查一下是python访问被拒绝了,还是2.py访问被拒绝了。
python --version 看看是否能正常显示python版本,如果不能说明环境没搭好,检查一下环境变量是否设置对了。
python环境正常的话,用全路径执行一下试试,如: python c:\python\2.py看看是否能正常执行。

python在命令行环境下运行时,显示拒绝访问,请大神指点。

6. python 修改注册表只能是REG_SZ吗 我想修改二进制但是报错说只能是REG_SZ

方法一:利用regedit/s命令在启动项里,添加后门。@echooffechoWindowsRegistryEditorVersion5.00>run.regecho[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>>run.regecho"Door"=C:\\WINNT\\system32\\door.exe>>run.regregedit/srun.reg顺便再讲一下如何删除注册表对应位置:用""来清除键值用-来删除项删除子项:WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]"door"=-执行该文件,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下的"door"就被删除了;删除项:WindowsRegistryEditorVersion5.00[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]执行该脚本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]就已经被删除了。方法二:利用reg命令,添加、修改、删除注册表REGADD添加、修改REGDELETE删除相关参数到输入/h看帮助。例:REGADDHKLM\Software\MyCo/vMRU/tREG_MULTI_SZ/d%%systemroot%%添加一个值(名称:MRU,类型:REG_MUTLI_SZ,数据:%systemroot%)

7. 如何使用 Python 访问注册表

 对注册表进行操作前,必须打开注册表。在Python中,可以使用以下两个函数:RegOpenKey和RegOpenKeyEx。其函数原型分别如下所示。Html代码  RegOpenKey(key, subKey , reserved , sam)  RegOpenKeyEx(key, subKey , reserved , sam)   两个函数的参数一样。参数含义如下。key:必须为表10-1中列出的项。subKey:要打开的子项。reserved:必须为0。sam:对打开的子项进行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE等。以下实例实现打开注册表“HKEY_CURRENT_USER\Software”项。

如何使用 Python 访问注册表

8. 命令提示符下打开python文件被拒绝访问

应该是语句写错了,你试试ABC\python A1.py

另外,其实只要输入A1.py就可以运行这个程序的:ABC\A1.py