1.如何使用Python模拟帐号登录和帐号注册?
用字典比用list 好些
list_user={}
cmd=raw_input('输入命令 1 注册 2登录 3 退出:')
##print 'cmd:',cmd,cmd 3,type(cmd)
cmd = int(cmd)
while (cmd 3):
if cmd==1:
while True:
l = raw_input('输入注册账号和密码 用空格分开:')
user=l.split(' ')[0]
passw = l.split(' ')[0]
if list_user.has_key(user):
print u'帐号 %s 已经存在 ,重新输入'%(user)
else:
list_user[user]=passw
print u'帐号 %s 注册成功'%(user)
break
elif cmd ==2:
while True:
l = raw_input('输入登录账号和密码 用空格分开:')
user=l.split(' ')[0]
passw = l.split(' ')[0]
if list_user.has_key(user) and list_user[user]==passw:
print u'帐号 %s 登录成功'%(user)
break
else:
print u'帐号 %s 登录失败 没有此帐号或者帐号密码不正确,重新输入 '%(user)
else:
print u'命令不正确,重新 输入命令 1 注册 2登录 3 退出:'
cmd=raw_input('重新 输入命令 1 注册 2登录 3 退出:')
cmd = int(cmd)
>>>
输入命令 1 注册 2登录 3 退出:1
输入注册账号和密码 用空格分开:a b
帐号 a 注册成功
重新 输入命令 1 注册 2登录 3 退出:1
输入注册账号和密码 用空格分开:a b
帐号 a 已经存在 ,重新输入
输入注册账号和密码 用空格分开:b c
帐号 b 注册成功
重新 输入命令 1 注册 2登录 3 退出:2
输入登录账号和密码 用空格分开:c d
帐号 c 登录失败 没有此帐号或者帐号密码不正确,重新输入
输入登录账号和密码 用空格分开:a b
帐号 a 登录成功
重新 输入命令 1 注册 2登录 3 退出:3
>>>
2.python里面的注册表怎么进去
在Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便。
不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库。下面的例子是通过Python获取Windows XP下已经安装的补丁号。
Windows的补丁号都在“HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Updates”下,通过循环下面所有的目录节点,如果找到的名称符合正则表达式KB(\d{6}).*,则表示是一个补丁号。从例子可以看出操作起来非常的简单和快速。
复制代码 代码如下:# -*- coding: utf-8 -*-# 获取Windows的已打的补丁号from _winreg import *import redef subRegKey(key, pattern, patchlist): # 个数 count = QueryInfoKey(key)[0] for index in range(count): # 获取标题 name = EnumKey(key, index) result = patch.match(name) if result: patchlist.append(result.group(1)) sub = OpenKey(key, name) subRegKey(sub, pattern, patchlist) CloseKey(sub)if __name__ == '__main__': patchlist = [] updates = 'SOFTWARE\\Microsoft\\Updates' patch = re.compile('(KB\d{6}).*') key = OpenKey(HKEY_LOCAL_MACHINE, updates) subRegKey(key, patch, patchlist) print 'Count: ' + str(len(patchlist)) for p in patchlist: print p CloseKey(key) 下面内容转自 Python Standard Library12.13 The _winreg Module(Windows only, New in 2.0) The _winreg module provides a basic interface to the Windows registry database. Example 12-17 demonstrates the module.Example 12-17. Using the _winreg ModuleFile: winreg-example-1.py复制代码 代码如下:import _winregexplorer = _winreg.OpenKey( _winreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\CurrentVersion\\Explorer" )#list values owned by this registry key try: i = 0 while 1: name, value, type= _winreg.EnumValue(explorer, i) print repr(name), i += 1except WindowsError: printvalue, type = _winreg.QueryValueEx(explorer, "Logon User Name")printprint "user is", repr(value)'Logon User Name' 'CleanShutdown' 'ShellState' 'Shutdown Setting''Reason Setting' 'FaultCount' 'FaultTime' 'IconUnderline'。user is u'Effbot'。
转载请注明出处代码入门网 » python登录注册(如何使用Python模拟帐号登录和帐号注册?)