Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
guihhh

Python, consulta BD

Recommended Posts

Estou com um problema no seguinte código:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import shelve
import sys
import subprocess
import os

def busca(pppoe, login):

if pppoe[login][0] == login:
print 'encontrado.'
else:
print 'nao encontrado.'

def main():

pppoe = shelve.open('pppoe.db')
login = sys.argv[1]
busca(pppoe, login)
pppoe.close()

if __name__ == "__main__":
main()

Esse é uma parte do programa e que está dando erro.

Seria para verificar no banco de dados em Berkeley, porém na função else ele da o erro:

Traceback (most recent call last):
File "simultaneo.py", line 24, in ?
main()
File "simultaneo.py", line 20, in main
busca(pppoe, login)
File "simultaneo.py", line 11, in busca
if pppoe[login][0] == login:
File "/usr/lib/python2.4/shelve.py", line 118, in __getitem__
f = StringIO(self.dict[key])
File "bsddb/__init__.py", line 219, in __getitem__
KeyError: 'guilherme'

Alguém sabe como posso solucionar isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×