xwillianss
(usa Ubuntu)
Enviado em 11/11/2010 - 01:27h
Olá tenho esses dois códigos:
#arquivo.py - v0.1 - 20101110
class Arquivo:
def __init__(self,nome=None,servidor=None,usuario=None,senha=None,banco=None):
self.file_name = nome
self._servidor = servidor
self._usuario = usuario
self._senha = senha
self._banco = banco
def existFile(self,args=None):
try:
self.f = open(self.file_name,'r')
return True
except:
return False
def criar(self,args=None):
self.f = open(self.file_name,'w')
self.f.write('%s\n' % self._servidor)
self.f.write('%s\n' % self._usuario)
self.f.write('%s\n' % self._senha)
self.f.write('%s\n' % self._banco)
self.f.close()
def ler(self,args=None):
self.f = open(self.file_name,'r')
params = {}
params['servidor'] = self.f.readline()
params['usuario'] = self.f.readline()
params['senha'] = self.f.readline()
params['banco'] = self.f.readline()
return params
e esse:
#login.py - v0.1 - 20101110
import arquivo
print 'LOGIN DE USUARIO'
print '-' * 80
print
arq = arquivo.Arquivo('config.dat','localhost','root','','teste')
if arq.existFile() == False:
print 'Arquivo nao existe'
print
while 1:
resp = raw_input('Deseja cria-lo?[sim/nao]: ')
try:
res = str(resp)
print
if res == 'sim':
arq.criar()
print
print 'Arquivo criado com sucesso'
break
elif res == 'nao':
break
else:
print 'Digite apenas sim ou nao'
except:
print 'Caracteres invalidos'
else:
params = arq.ler()
usuario = raw_input('Digite seu login: ')
senha = raw_input('Digite sua senha: ')
if usuario == params['usuario']:
print 'valido'
else:
print 'invalido'
o que há de errado?
quando digito o mesmo login que esta dentro do arquivo no raw_input e comparo ele me diz que é inválido e não valido?